欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Lammps的計(jì)算任務(wù)的實(shí)現(xiàn)方法和裝置制造方法

文檔序號(hào):6517323閱讀:1484來(lái)源:國(guó)知局
Lammps的計(jì)算任務(wù)的實(shí)現(xiàn)方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種LAMMPS的計(jì)算任務(wù)的實(shí)現(xiàn)方法和裝置,其中,該實(shí)現(xiàn)方法包括:獲取用戶輸入的計(jì)算指令;對(duì)計(jì)算指令進(jìn)行解析,確定計(jì)算的類(lèi)型以及計(jì)算指令中包含的計(jì)算參數(shù);將計(jì)算參數(shù)代入到預(yù)先配置的與計(jì)算類(lèi)型對(duì)應(yīng)的計(jì)算命令語(yǔ)句中,并執(zhí)行該計(jì)算命令語(yǔ)句。借助于本發(fā)明的技術(shù)方案,能夠?qū)崿F(xiàn)LAMMPS的計(jì)算任務(wù)的實(shí)現(xiàn)過(guò)程無(wú)需通過(guò)命令行,只通過(guò)基于圖形界面的簡(jiǎn)單的操作,就能完成計(jì)算任務(wù),大大降低操作難度,提高執(zhí)行效率,降低出錯(cuò)概率。
【專(zhuān)利說(shuō)明】LA圖PS的計(jì)算任務(wù)的實(shí)現(xiàn)方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及科學(xué)計(jì)算領(lǐng)域,并且特別地,涉及一種LAMMPS的計(jì)算任務(wù)的實(shí)現(xiàn)方法和裝置。
【背景技術(shù)】
[0002]LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator)是一款大尺度原子分子大規(guī)模并行模擬程序,主要用于分子動(dòng)力學(xué)相關(guān)的一些計(jì)算和模擬工作,它包含各種勢(shì),可以用于模擬軟物質(zhì)(生物分子、多聚體)和固體(金屬、半導(dǎo)體),以及粗?;惴ǖ哪M,在高性能計(jì)算領(lǐng)域,用戶使用它來(lái)做大規(guī)模分析動(dòng)力學(xué)模擬,并行處理獲得非常好的效果。
[0003]在傳統(tǒng)的高性能計(jì)算集群環(huán)境中,用戶要運(yùn)行LAMMPS計(jì)算程序通常需要使用遠(yuǎn)程字符終端在命令行環(huán)境下執(zhí)行一系列操作,一般有以下幾個(gè)流程:
[0004]準(zhǔn)備好LAMMPS計(jì)算程序的可執(zhí)行文件、輸入文件、數(shù)據(jù)文件等,可執(zhí)行文件通常需要放置在全局共享存儲(chǔ)中,讓用戶使用;而輸入文件、數(shù)據(jù)文件等特定任務(wù)所需的文件,由用戶使用文件傳輸工具向集群上傳,一般情況下,還需要做一些前處理操作,如文件編輯和修改。
[0005]明確LAMMPS執(zhí)行的完整命令,確定運(yùn)行計(jì)算程序需要的進(jìn)程數(shù),以及在哪些節(jié)點(diǎn)上運(yùn)行,LAMMPS執(zhí)行時(shí)的附件參數(shù)等。
[0006]程序運(yùn)行完成后,用戶執(zhí)行后處理操作,查看計(jì)算結(jié)果,再使用FTP、SFTP等文件傳輸工具獲得結(jié)果文件。
[0007]直接運(yùn)行LAMMPS計(jì)算程序過(guò)程復(fù)雜,在實(shí)際情況中,用戶還需要熟悉高性能計(jì)算集群環(huán)境,安裝作業(yè)調(diào)度軟件,這樣用戶才能通過(guò)作業(yè)調(diào)度軟件提供的接口,編寫(xiě)一個(gè)作業(yè)調(diào)度腳本,在腳本中明確計(jì)算資源,再通過(guò)這個(gè)腳本提交任務(wù),由作業(yè)調(diào)度軟件來(lái)整體監(jiān)控管理資源的分配、任務(wù)的發(fā)起和執(zhí)行。
[0008]上面介紹了在傳統(tǒng)的高性能計(jì)算集群環(huán)境中,用戶運(yùn)行LAMMPS計(jì)算程序的基本流程,這些流程通常需要在遠(yuǎn)程字符終端下,通過(guò)命令行的方式來(lái)實(shí)現(xiàn),對(duì)于廣大的普通用戶來(lái)說(shuō),操作難度大,執(zhí)行效率低,出錯(cuò)概率大。
[0009]傳統(tǒng)執(zhí)行方式的弊端主要表現(xiàn)在:
[0010]使用難度非常大。想要順利提交一個(gè)LAMMPS計(jì)算任務(wù),用戶往往需要非常熟悉很多與其專(zhuān)業(yè)背景無(wú)關(guān)的很多知識(shí)和工具,比如Linux操作系統(tǒng)基本操作、Shell腳本語(yǔ)言、作業(yè)調(diào)度軟件的使用等等,這些知識(shí)或工具的學(xué)習(xí)需要花費(fèi)很長(zhǎng)的時(shí)間,對(duì)廣大普通用戶來(lái)說(shuō)使用代價(jià)非常巨大。
[0011]執(zhí)行效率低。想要順利提交一個(gè)LAMMPS計(jì)算任務(wù),需要執(zhí)行多個(gè)流程,需要使用一些專(zhuān)業(yè)工具,需要在命令行環(huán)境執(zhí)行復(fù)雜繁瑣的操作,從而導(dǎo)致并行計(jì)算任務(wù)的提交費(fèi)時(shí)費(fèi)力,執(zhí)行效率低下。
[0012]出錯(cuò)概率大。對(duì)于大部分普通用戶來(lái)說(shuō),在命令行環(huán)境執(zhí)行復(fù)雜繁瑣的操作,出現(xiàn)人為操作失誤的概率很大,特別是對(duì)于操作流程不熟悉的用戶,在執(zhí)行的各個(gè)環(huán)節(jié)均容易遇到問(wèn)題。
[0013]另外,對(duì)于高性能計(jì)算集群的管理員來(lái)說(shuō),對(duì)普通用戶開(kāi)放命令行終端,也存在安全性的風(fēng)險(xiǎn),用戶的誤操作可能會(huì)影響系統(tǒng)的穩(wěn)定運(yùn)行。
[0014]在現(xiàn)有技術(shù)中,雖然存在一些商業(yè)計(jì)算軟件提供自己的并行計(jì)算任務(wù)通過(guò)圖形化提交界面進(jìn)行指令提交,但都是針對(duì)個(gè)別軟件,沒(méi)有普適性,并且,還需要專(zhuān)門(mén)的客戶端軟件配合完成,與作業(yè)調(diào)度軟件的結(jié)合無(wú)法實(shí)現(xiàn)或存在不同程度的問(wèn)題。
[0015]針對(duì)相關(guān)技術(shù)中用戶運(yùn)行LAMMPS計(jì)算程序時(shí)需要在遠(yuǎn)程字符終端下通過(guò)命令行的方式來(lái)實(shí)現(xiàn),操作難度大,執(zhí)行效率低,出錯(cuò)概率大的問(wèn)題,目前尚未提出有效的解決方案。

【發(fā)明內(nèi)容】

[0016]針對(duì)相關(guān)技術(shù)中用戶運(yùn)行LAMMPS計(jì)算程序時(shí)需要在遠(yuǎn)程字符終端下通過(guò)命令行的方式來(lái)實(shí)現(xiàn),操作難度大,執(zhí)行效率低,出錯(cuò)概率大的問(wèn)題,本發(fā)明提出一種LAMMPS的計(jì)算任務(wù)的實(shí)現(xiàn)方法和裝置,能夠使用戶無(wú)需通過(guò)命令行的方式,只通過(guò)簡(jiǎn)單的操作輸入計(jì)算指令,就能得到運(yùn)算結(jié)果。
[0017]本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0018]根據(jù)本發(fā)明的技術(shù)方案,提供了一種LAMMPS的計(jì)算任務(wù)的實(shí)現(xiàn)方法,該實(shí)現(xiàn)方法包括:
[0019]獲取用戶輸入的計(jì)算指令;
[0020]對(duì)計(jì)算指令進(jìn)行解析,確定計(jì)算的類(lèi)型以及計(jì)算指令中包含的計(jì)算參數(shù);
[0021]將計(jì)算參數(shù)代入到預(yù)先配置的與計(jì)算類(lèi)型對(duì)應(yīng)的計(jì)算命令語(yǔ)句中,并執(zhí)行該計(jì)算命令語(yǔ)句。
[0022]此外,在執(zhí)行代入計(jì)算參數(shù)的語(yǔ)句之前,該實(shí)現(xiàn)方法進(jìn)一步包括:
[0023]判斷用戶輸入的計(jì)算指令是否合法,并在判斷的結(jié)果為否的情況下,禁止執(zhí)行計(jì)算命令語(yǔ)句并進(jìn)行提示;
[0024]其中,判斷用戶輸入的計(jì)算指令是否合法的條件包括以下至少之一:
[0025]計(jì)算指令的格式、計(jì)算指令中計(jì)算參數(shù)的范圍。
[0026]此外,在執(zhí)行代入計(jì)算參數(shù)的語(yǔ)句之前,該實(shí)現(xiàn)方法進(jìn)一步包括:
[0027]獲取用戶輸入的資源請(qǐng)求指令,對(duì)資源請(qǐng)求指令進(jìn)行解析,得到資源參數(shù),其中,資源參數(shù)用于表示用戶所請(qǐng)求的資源量;
[0028]將資源參數(shù)代入到預(yù)先配置的計(jì)算資源調(diào)度語(yǔ)句,并執(zhí)行該計(jì)算資源調(diào)度語(yǔ)句。
[0029]此外,在執(zhí)行計(jì)算資源調(diào)度語(yǔ)句之前,該實(shí)現(xiàn)方法進(jìn)一步包括:
[0030]判斷用戶輸入的資源請(qǐng)求指令是否合法,并在判斷結(jié)果為否的情況下,禁止執(zhí)行計(jì)算資源調(diào)度語(yǔ)句并進(jìn)行提示;
[0031]其中,判斷用戶輸入的資源請(qǐng)求指令是否合法的條件包括以下至少之一:
[0032]計(jì)算資源請(qǐng)求指令的格式、用戶所請(qǐng)求的資源量。
[0033]其中,計(jì)算資源包括以下至少之一:
[0034]計(jì)算節(jié)點(diǎn)、CPU核數(shù)、計(jì)算時(shí)長(zhǎng)、計(jì)算結(jié)果的存儲(chǔ)路徑。[0035]此外,獲取用戶輸入的計(jì)算指令包括:
[0036]通過(guò)預(yù)先提供圖形界面,獲取用戶在圖形界面中的參數(shù)輸入框內(nèi)輸入的計(jì)算參數(shù)、和/或根據(jù)用戶在圖形界面中的路徑輸入框內(nèi)輸入的存儲(chǔ)路徑獲取包含計(jì)算參數(shù)的文件并確定該文件中的輸入?yún)?shù)。
[0037]其中,圖形界面包括web界面。
[0038]根據(jù)本發(fā)明的另一方面,提供了一種LAMMPS的計(jì)算任務(wù)的實(shí)現(xiàn)裝置,該實(shí)現(xiàn)裝置包括:
[0039]第一獲取模塊,用于獲取用戶輸入的計(jì)算指令;
[0040]解析模塊,用于對(duì)計(jì)算指令進(jìn)行解析,確定計(jì)算的類(lèi)型以及計(jì)算指令中包含的計(jì)算參數(shù);
[0041]執(zhí)行模塊,用于將計(jì)算參數(shù)代入到預(yù)先配置的與計(jì)算類(lèi)型對(duì)應(yīng)的計(jì)算命令語(yǔ)句中,并執(zhí)行該計(jì)算命令語(yǔ)句。
[0042]此外,該實(shí)現(xiàn)裝置進(jìn)一步包括:
[0043]判斷模塊,用于在執(zhí)行代入計(jì)算參數(shù)的語(yǔ)句之前,判斷用戶輸入的計(jì)算指令是否合法,并在判斷的結(jié)果為否的情況下,禁止執(zhí)行計(jì)算命令語(yǔ)句并進(jìn)行提示;
[0044]其中,判斷用戶輸入的計(jì)算指令是否合法的條件包括以下至少之一:
[0045]計(jì)算指令的格式、計(jì)算指令中計(jì)算參數(shù)的范圍。
[0046]此外,該實(shí)現(xiàn)裝置進(jìn)一步包括:
[0047]第二獲取模塊,用于在執(zhí)行代入計(jì)算參數(shù)的語(yǔ)句之前,獲取用戶輸入的資源請(qǐng)求指令,對(duì)資源請(qǐng)求指令進(jìn)行解析,得到資源參數(shù),其中,資源參數(shù)用于表示用戶所請(qǐng)求的資
源量;
[0048]第二執(zhí)行模塊,用于將資源參數(shù)代入到預(yù)先配置的計(jì)算資源調(diào)度語(yǔ)句,并執(zhí)行該計(jì)算資源調(diào)度語(yǔ)句。
[0049]本發(fā)明通過(guò)從用戶輸入的計(jì)算指令中解析得到的計(jì)算參數(shù)和計(jì)算類(lèi)型,并將計(jì)算參數(shù)代入到預(yù)先配置好的與該計(jì)算類(lèi)型相對(duì)應(yīng)的計(jì)算命令語(yǔ)句,并執(zhí)行該計(jì)算命令語(yǔ)句,能夠使用戶只需輸入簡(jiǎn)單的計(jì)算指令,無(wú)需進(jìn)行復(fù)雜的命令行操作,就能完成計(jì)算,降低了用戶使用LAMMPS計(jì)算程序的難度,提高了執(zhí)行效率,降低了出錯(cuò)概率。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0050]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0051]圖1是根據(jù)本發(fā)明實(shí)施例的LAMMPS的計(jì)算任務(wù)的實(shí)現(xiàn)方法流程圖;
[0052]圖2是根據(jù)本發(fā)明實(shí)施例的LAMMPS的計(jì)算任務(wù)的實(shí)現(xiàn)裝置框圖。
【具體實(shí)施方式】
[0053]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0054]根據(jù)本發(fā)明的實(shí)施例,提供了一種LAMMPS的計(jì)算任務(wù)的實(shí)現(xiàn)方法。
[0055]如圖1所示,該實(shí)現(xiàn)方法包括:
[0056]步驟S101,獲取用戶輸入的計(jì)算指令;
[0057]步驟S103,對(duì)計(jì)算指令進(jìn)行解析,確定計(jì)算的類(lèi)型以及計(jì)算指令中包含的計(jì)算參數(shù);
[0058]步驟S105,將計(jì)算參數(shù)代入到預(yù)先配置的與計(jì)算類(lèi)型對(duì)應(yīng)的計(jì)算命令語(yǔ)句中,并執(zhí)行該計(jì)算命令語(yǔ)句。
[0059]此外,在執(zhí)行代入計(jì)算參數(shù)的語(yǔ)句之前,該實(shí)現(xiàn)方法進(jìn)一步包括:
[0060]判斷用戶輸入的計(jì)算指令是否合法,并在判斷的結(jié)果為否的情況下,禁止執(zhí)行計(jì)算命令語(yǔ)句并進(jìn)行提示;
[0061]其中,判斷用戶輸入的計(jì)算指令是否合法的條件包括以下至少之一:
[0062]計(jì)算指令的格式、計(jì)算指令中計(jì)算參數(shù)的范圍。
[0063]此外,在執(zhí)行代入計(jì)算參數(shù)的語(yǔ)句之前,該實(shí)現(xiàn)方法進(jìn)一步包括:
[0064]獲取用戶輸入的資源請(qǐng)求指令,對(duì)資源請(qǐng)求指令進(jìn)行解析,得到資源參數(shù),其中,資源參數(shù)用于表示用戶所請(qǐng)求的資源量;
[0065]將資源參數(shù)代入到預(yù)先配置的計(jì)算資源調(diào)度語(yǔ)句,并執(zhí)行該計(jì)算資源調(diào)度語(yǔ)句。
[0066]此外,在執(zhí)行計(jì)算資源調(diào)度語(yǔ)句之前,該實(shí)現(xiàn)方法進(jìn)一步包括:
[0067]判斷用戶輸入的資源請(qǐng)求指令是否合法,并在判斷結(jié)果為否的情況下,禁止執(zhí)行計(jì)算資源調(diào)度語(yǔ)句并進(jìn)行提示;
[0068]其中,判斷用戶輸入的資源請(qǐng)求指令是否合法的條件包括以下至少之一:
[0069]計(jì)算資源請(qǐng)求指令的格式、用戶所請(qǐng)求的資源量。
[0070]其中,計(jì)算資源包括以下至少之一:
[0071]計(jì)算節(jié)點(diǎn)、CPU核數(shù)、計(jì)算時(shí)長(zhǎng)、計(jì)算結(jié)果的存儲(chǔ)路徑。
[0072]此外,獲取用戶輸入的計(jì)算指令包括:
[0073]通過(guò)預(yù)先提供圖形界面,獲取用戶在圖形界面中的參數(shù)輸入框內(nèi)輸入的計(jì)算參數(shù)、和/或根據(jù)用戶在圖形界面中的路徑輸入框內(nèi)輸入的存儲(chǔ)路徑獲取包含計(jì)算參數(shù)的文件并確定該文件中的輸入?yún)?shù)。
[0074]其中,圖形界面包括web界面。
[0075]根據(jù)本發(fā)明的實(shí)施例,還提供了一種LAMMPS的計(jì)算任務(wù)的實(shí)現(xiàn)裝置。
[0076]如圖2所示,該實(shí)現(xiàn)裝置包括:
[0077]第一獲取模塊21,用于獲取用戶輸入的計(jì)算指令;
[0078]解析模塊22,用于對(duì)計(jì)算指令進(jìn)行解析,確定計(jì)算的類(lèi)型以及計(jì)算指令中包含的計(jì)算參數(shù);
[0079]第一執(zhí)行模塊23,用于將計(jì)算參數(shù)代入到預(yù)先配置的與計(jì)算類(lèi)型對(duì)應(yīng)的計(jì)算命令語(yǔ)句中,并執(zhí)行該計(jì)算命令語(yǔ)句。
[0080]此外,該實(shí)現(xiàn)裝置進(jìn)一步包括:
[0081]判斷模塊(未示出),用于在執(zhí)行代入計(jì)算參數(shù)的語(yǔ)句之前,判斷用戶輸入的計(jì)算指令是否合法,并在判斷的結(jié)果為否的情況下,禁止執(zhí)行計(jì)算命令語(yǔ)句并進(jìn)行提示;
[0082]其中,判斷用戶輸入的計(jì)算指令是否合法的條件包括以下至少之一:
[0083]計(jì)算指令的格式、計(jì)算指令中計(jì)算參數(shù)的范圍。
[0084]此外,該實(shí)現(xiàn)裝置進(jìn)一步包括:
[0085]第二獲取模塊(未示出),用于在執(zhí)行代入計(jì)算參數(shù)的語(yǔ)句之前,獲取用戶輸入的資源請(qǐng)求指令,對(duì)資源請(qǐng)求指令進(jìn)行解析,得到資源參數(shù),其中,資源參數(shù)用于表示用戶所請(qǐng)求的資源量;
[0086]第二執(zhí)行模塊(未示出),用于將資源參數(shù)代入到預(yù)先配置的計(jì)算資源調(diào)度語(yǔ)句,并執(zhí)行該計(jì)算資源調(diào)度語(yǔ)句。
[0087]例如,在一個(gè)實(shí)施例中,根據(jù)本發(fā)明的技術(shù)方案,針對(duì)LAMMPS計(jì)算程序進(jìn)行了 web封裝,并編寫(xiě)了相應(yīng)軟件界面實(shí)現(xiàn)具體功能。
[0088]通過(guò)封裝,將LAMMPS計(jì)算程序的任務(wù)提交流程隱藏在底層,提供給用戶一個(gè)簡(jiǎn)單直觀的web界面,用戶只需要在web界面上執(zhí)行簡(jiǎn)單的操作,例如:輸入計(jì)算所需參數(shù),選擇計(jì)算類(lèi)型,輸入計(jì)算所需要的資源,選擇計(jì)算結(jié)果的存儲(chǔ)路徑,等等,本發(fā)明的實(shí)施例所提供的LAMMPS計(jì)算任務(wù)的實(shí)現(xiàn)方法和裝置,可以獲取上述用戶輸入的計(jì)算參數(shù)和計(jì)算類(lèi)型,并將獲取得到的計(jì)算參數(shù)代入到預(yù)先配置的與該計(jì)算類(lèi)型相對(duì)應(yīng)的計(jì)算命令語(yǔ)句,執(zhí)行該計(jì)算命令語(yǔ)句并返回計(jì)算結(jié)果,而且,用戶可以根據(jù)自己申請(qǐng)的計(jì)算結(jié)果的存儲(chǔ)路徑查看計(jì)算結(jié)果。
[0089]并且,根據(jù)本發(fā)明的實(shí)施例所提供的LAMMPS計(jì)算任務(wù)的實(shí)現(xiàn)方法和裝置,還可以對(duì)用戶輸入的計(jì)算指令進(jìn)行合法性判斷,如果用戶輸入的計(jì)算指令格式不能被預(yù)先配置好的計(jì)算命令語(yǔ)句識(shí)別,則拒絕執(zhí)行該語(yǔ)句,并發(fā)出提示消息,從而避免了用戶錯(cuò)誤操作或者對(duì)軟件的惡意攻擊。
[0090]此外,在用戶申請(qǐng)計(jì)算資源的過(guò)程中,只需要將欲申請(qǐng)的計(jì)算資源的數(shù)量、和/或資源類(lèi)型在相應(yīng)的文本框中輸入,或者在相應(yīng)的下拉菜單中進(jìn)行選擇,本發(fā)明實(shí)施例中提供的LAMMPS計(jì)算任務(wù)的實(shí)現(xiàn)方法可以獲取用戶輸入的資源請(qǐng)求內(nèi)容,將服務(wù)器中的資源進(jìn)行調(diào)度,提供給用戶,同時(shí),如果用戶所申請(qǐng)的計(jì)算資源數(shù)量超出了服務(wù)器目前能夠提供的資源總量,則拒絕用戶的申請(qǐng),并發(fā)出提示消息。
[0091]通過(guò)上述實(shí)施例提供的web封裝方法,就能實(shí)現(xiàn)數(shù)據(jù)文件準(zhǔn)備、計(jì)算資源申請(qǐng)、計(jì)算任務(wù)提交、計(jì)算結(jié)果查看等整套流程,無(wú)需通過(guò)命令行的方式,大大降低用戶的使用門(mén)檻,提高使用效率,減小出錯(cuò)概率。
[0092]在本實(shí)施例中,針對(duì)LAMMPS計(jì)算程序進(jìn)行web封裝,為用戶帶來(lái)全新的使用方式,效果主要體現(xiàn)在:
[0093]1.大大降低使用難度。用戶不再需要熟練掌握Linux操作系統(tǒng)基本操作、Shell腳本語(yǔ)言、常用的文本編輯和字符處理工具、MPI環(huán)境的調(diào)用、作業(yè)調(diào)度軟件等與其專(zhuān)業(yè)背景無(wú)關(guān)的知識(shí)和工具,就能輕松完成LAMMPS計(jì)算任務(wù)的準(zhǔn)備、執(zhí)行等工作,大大降低了使用門(mén)檻。
[0094]2.大大提高使用效率。繁瑣復(fù)雜的命令行操作全部隱藏在底層,在底層自動(dòng)批量執(zhí)行,可以節(jié)省大量的人為操作時(shí)間,提高使用效率。
[0095]3.提高任務(wù)提交的成功率。根據(jù)實(shí)施例所提供的web封裝方法,會(huì)對(duì)用戶在web界面提交的參數(shù)和數(shù)據(jù)進(jìn)行不同緯度的合法性檢查。比如,檢查用戶申請(qǐng)的計(jì)算資源是否超過(guò)其權(quán)限,用戶輸入的參數(shù)是否合法,用戶的輸入文件格式是否正確等,如果判斷出錯(cuò)誤,會(huì)在web界面給出相應(yīng)提示。通過(guò)這些合法性檢查可以大大提高并行任務(wù)提交的成功率。
[0096]4.提高高性能計(jì)算集群的使用安全性。將普通用戶的任務(wù)提交操作封裝在web界面后,用戶執(zhí)行的都是封閉式的操作,很大程度上避免了影響系統(tǒng)穩(wěn)定或安全的用戶非法操作。
[0097]綜上所述,借助于本發(fā)明的上述技術(shù)方案,通過(guò)獲取用戶在圖形界面中的參數(shù)輸入框內(nèi)輸入的計(jì)算指令、和/或資源申請(qǐng)指令,并將從指令中解析得到的參數(shù)信息代入到相應(yīng)的命令語(yǔ)句,并執(zhí)行該命令語(yǔ)句,能夠使LAMMPS的計(jì)算任務(wù)的實(shí)現(xiàn)過(guò)程無(wú)需通過(guò)命令行,大大降低操作難度,提高執(zhí)行效率,降低出錯(cuò)概率,并且,通過(guò)對(duì)用戶輸入信息的合法性判斷,能夠很好地保證LAMMPS計(jì)算程序的安全穩(wěn)定運(yùn)行。
[0098]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種大規(guī)模原子分子并行模擬器LAMMPS的計(jì)算任務(wù)的實(shí)現(xiàn)方法,其特征在于,包括: 獲取用戶輸入的計(jì)算指令; 對(duì)所述計(jì)算指令進(jìn)行解析,確定計(jì)算的類(lèi)型以及所述計(jì)算指令中包含的計(jì)算參數(shù);將所述計(jì)算參數(shù)代入到預(yù)先配置的與所述計(jì)算類(lèi)型對(duì)應(yīng)的計(jì)算命令語(yǔ)句中,并執(zhí)行該計(jì)算命令語(yǔ)句。
2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)方法,其特征在于,在執(zhí)行代入計(jì)算參數(shù)的語(yǔ)句之前,所述實(shí)現(xiàn)方法進(jìn)一步包括: 判斷所述用戶輸入的計(jì)算指令是否合法,并在所述判斷的結(jié)果為否的情況下,禁止執(zhí)行計(jì)算命令語(yǔ)句并進(jìn)行提示; 其中,判斷所述用戶輸入的計(jì)算指令是否合法的條件包括以下至少之一: 所述計(jì)算指令的格式、所述計(jì)算指令中計(jì)算參數(shù)的范圍。
3.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)方法,其特征在于,執(zhí)行代入計(jì)算參數(shù)的語(yǔ)句之前,所述實(shí)現(xiàn)方法進(jìn)一步包括: 獲取用戶輸入的資源請(qǐng)求指令,對(duì)所述資源請(qǐng)求指令進(jìn)行解析,得到資源參數(shù),其中,所述資源參數(shù)用于表示用戶所請(qǐng)求的資源量; 將所述資源參數(shù)代入到預(yù)先配置的計(jì)算資源調(diào)度語(yǔ)句,并執(zhí)行該計(jì)算資源調(diào)度語(yǔ)句。
4.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)方法,其特征在于,在執(zhí)行計(jì)算資源調(diào)度語(yǔ)句之前,所述實(shí)現(xiàn)方法進(jìn)一步包括: 判斷所述用戶輸入的資源請(qǐng)求指令是否合法,并在所述判斷結(jié)果為否的情況下,禁止執(zhí)行計(jì)算資源調(diào)度語(yǔ)句并進(jìn)行提示; 其中,判斷所述用戶輸入的資源請(qǐng)求指令是否合法的條件包括以下至少之一: 所述計(jì)算資源請(qǐng)求指令的格式、用戶所請(qǐng)求的資源量。
5.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)方法,其特征在于,所述計(jì)算資源包括以下至少之一: 計(jì)算節(jié)點(diǎn)、CPU核數(shù)、計(jì)算時(shí)長(zhǎng)、計(jì)算結(jié)果的存儲(chǔ)路徑。
6.根據(jù)權(quán)利要求1至5中任意一項(xiàng)所述的實(shí)現(xiàn)方法,其特征在于,獲取用戶輸入的計(jì)算指令包括: 通過(guò)預(yù)先提供圖形界面,獲取用戶在所述圖形界面中的參數(shù)輸入框內(nèi)輸入的計(jì)算參數(shù)、和/或根據(jù)用戶在所述圖形界面中的路徑輸入框內(nèi)輸入的存儲(chǔ)路徑獲取包含計(jì)算參數(shù)的文件并確定該文件中的輸入?yún)?shù)。
7.根據(jù)權(quán)利要求1至5中任意一項(xiàng)所述的實(shí)現(xiàn)方法,其特征在于,所述圖形界面包括web界面。
8.一種大規(guī)模原子分子并行模擬器LAMMPS的計(jì)算任務(wù)的實(shí)現(xiàn)裝置,其特征在于,包括: 第一獲取模塊,用于獲取用戶輸入的計(jì)算指令; 解析模塊,用于對(duì)所述計(jì)算指令進(jìn)行解析,確定計(jì)算的類(lèi)型以及所述計(jì)算指令中包含的計(jì)算參數(shù); 第一執(zhí)行模塊,用于將所述計(jì)算參數(shù)代入到預(yù)先配置的與所述計(jì)算類(lèi)型對(duì)應(yīng)的計(jì)算命令語(yǔ)句中,并執(zhí)行該計(jì)算命令語(yǔ)句。
9.根據(jù)權(quán)利要求8所述的實(shí)現(xiàn)裝置,其特征在于,進(jìn)一步包括: 判斷模塊,用于在執(zhí)行代入計(jì)算參數(shù)的語(yǔ)句之前,判斷所述用戶輸入的計(jì)算指令是否合法,并在所述判斷的結(jié)果為否的情況下,禁止執(zhí)行計(jì)算命令語(yǔ)句并進(jìn)行提示; 其中,判斷所述用戶輸入的計(jì)算指令是否合法的條件包括以下至少之一: 所述計(jì)算指令的格式、所述計(jì)算指令中計(jì)算參數(shù)的范圍。
10.根據(jù)權(quán)利要求8所述的實(shí)現(xiàn)裝置,其特征在于,進(jìn)一步包括: 第二獲取模塊,用于在執(zhí)行代入計(jì)算參數(shù)的語(yǔ)句之前,獲取用戶輸入的資源請(qǐng)求指令,對(duì)所述資源請(qǐng)求指令進(jìn)行解析,得到資源參數(shù),其中,所述資源參數(shù)用于表示用戶所請(qǐng)求的資源量; 第二執(zhí)行模塊,用于將所述資源參數(shù)代入到預(yù)先配置的計(jì)算資源調(diào)度語(yǔ)句,并執(zhí)行該計(jì)算資源調(diào)度語(yǔ)句。
【文檔編號(hào)】G06F9/44GK103544017SQ201310528907
【公開(kāi)日】2014年1月29日 申請(qǐng)日期:2013年10月30日 優(yōu)先權(quán)日:2013年10月30日
【發(fā)明者】李斌, 馬少杰, 曹振南, 楊亮, 何滄平, 田相桂, 姜金良, 范娟, 沈杰, 易成, 苗春寶, 趙明坤, 陸川, 曹征 申請(qǐng)人:曙光信息產(chǎn)業(yè)(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
清新县| 泗阳县| 小金县| 广元市| 隆德县| 顺平县| 鹤山市| 苏州市| 鄯善县| 苗栗市| 奎屯市| 全南县| 黎城县| 上杭县| 陇南市| 阿拉善左旗| 兰坪| 图们市| 清镇市| 卫辉市| 乌鲁木齐县| 武隆县| 衡东县| 南丹县| 高邑县| 沁源县| 通州市| 林州市| 卓尼县| 涿鹿县| 水富县| 澳门| 白山市| 交城县| 清水县| 蒙自县| 静安区| 玉门市| 兴安县| 寿光市| 福安市|