本申請(qǐng)涉及計(jì)算機(jī),尤其涉及一種任務(wù)提交方法、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著算力資源(例如人工智能、高性能計(jì)算集群)的大規(guī)模應(yīng)用,對(duì)算力資源應(yīng)用的方便性、快捷性提出了越來(lái)越高的要求,如何高效的應(yīng)用算力資源越來(lái)越成為制約算力資源應(yīng)用普及的關(guān)鍵因素。
2、在目前的算力資源應(yīng)用中至少存在如下問(wèn)題:軟件學(xué)習(xí)成本高,用戶在使用算力資源提交任務(wù)時(shí),需要學(xué)習(xí)掌握不同計(jì)算軟件的使用流程,學(xué)習(xí)計(jì)算軟件的文檔,了解計(jì)算軟件的輸入輸出參數(shù)等,然后再撰寫適配該計(jì)算軟件的任務(wù)配置腳本。然而,一般的用戶并不具備該能力,需要專業(yè)的軟件技術(shù)人員對(duì)其進(jìn)行培訓(xùn)。除了學(xué)習(xí)計(jì)算軟件的相關(guān)內(nèi)容之外,用戶還需要學(xué)習(xí)了解調(diào)度系統(tǒng)(如slurm、volcano等)的命令,并對(duì)編寫的任務(wù)配置腳本進(jìn)行適配性調(diào)整,使其能夠被對(duì)應(yīng)的調(diào)度系統(tǒng)調(diào)度和管理,最終實(shí)現(xiàn)任務(wù)的執(zhí)行(調(diào)整后的腳本被提交到對(duì)應(yīng)集群,對(duì)應(yīng)集群上的調(diào)度系統(tǒng)對(duì)其進(jìn)行調(diào)度和管理,最終實(shí)現(xiàn)任務(wù)的執(zhí)行)。整個(gè)流程繁瑣,專業(yè)門檻較高,對(duì)算力資源的合理高效應(yīng)用十分不利。
3、因此,特提出本申請(qǐng)。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請(qǐng)的目的在于提出一種任務(wù)提交方法、電子設(shè)備及存儲(chǔ)介質(zhì),旨在解決在算力資源應(yīng)用場(chǎng)景中,任務(wù)的配置流程繁瑣、用戶學(xué)習(xí)成本高的問(wèn)題,極大地提升了算力資源的應(yīng)用便捷性。
2、基于上述目的,第一方面,本申請(qǐng)?zhí)峁┝艘环N任務(wù)提交方法,包括:
3、響應(yīng)于接收到用戶的任務(wù)指令,展示針對(duì)目標(biāo)計(jì)算軟件的配置組件;
4、接收用戶基于所述配置組件輸入的配置參數(shù);
5、根據(jù)所述配置參數(shù)、所述配置組件以及所述目標(biāo)計(jì)算軟件的標(biāo)識(shí)信息生成任務(wù)腳本;
6、將所述任務(wù)腳本提交至目標(biāo)集群。
7、進(jìn)一步的,所述用戶的任務(wù)指令為語(yǔ)音指令,所述響應(yīng)于接收到用戶的任務(wù)指令,展示針對(duì)目標(biāo)計(jì)算軟件的配置組件,包括:
8、對(duì)所述用戶的任務(wù)指令進(jìn)行語(yǔ)音識(shí)別,獲得對(duì)應(yīng)的文本信息;
9、將所述文本信息與劇本庫(kù)中各任務(wù)描述信息進(jìn)行相似度計(jì)算,其中,所述劇本庫(kù)中包括不同的任務(wù)描述信息,且各任務(wù)描述信息分別與對(duì)應(yīng)的配置腳本相關(guān)聯(lián);
10、獲取相似度最高的任務(wù)描述信息所對(duì)應(yīng)的配置腳本;
11、對(duì)所述配置腳本進(jìn)行渲染,以展示針對(duì)目標(biāo)計(jì)算軟件的配置組件。
12、進(jìn)一步的,所述將所述文本信息與劇本庫(kù)中各任務(wù)描述信息進(jìn)行相似度計(jì)算之前,還包括:
13、對(duì)所述文本信息進(jìn)行語(yǔ)義識(shí)別,以確定所述文本信息所涉及的計(jì)算軟件;
14、將所述文本信息所涉及的計(jì)算軟件確定為所述目標(biāo)計(jì)算軟件;
15、對(duì)應(yīng)的,所述將所述文本信息與劇本庫(kù)中各任務(wù)描述信息進(jìn)行相似度計(jì)算,包括:
16、將所述文本信息與劇本庫(kù)中屬于所述目標(biāo)計(jì)算軟件的各任務(wù)描述信息進(jìn)行相似度計(jì)算。
17、進(jìn)一步的,所述響應(yīng)于接收到用戶的任務(wù)指令,展示針對(duì)目標(biāo)計(jì)算軟件的配置組件,包括:
18、將所述用戶的任務(wù)指令輸入至訓(xùn)練過(guò)的大語(yǔ)言模型,獲得配置腳本;
19、對(duì)所述配置腳本進(jìn)行渲染,以展示針對(duì)目標(biāo)計(jì)算軟件的配置組件。
20、進(jìn)一步的,所述響應(yīng)于接收到用戶的任務(wù)指令,展示針對(duì)目標(biāo)計(jì)算軟件的配置組件,包括:
21、響應(yīng)于接收到用戶針對(duì)預(yù)定義組件庫(kù)中目標(biāo)組件的拖拽指令,將所述目標(biāo)組件作為所述配置組件進(jìn)行展示;
22、或者,響應(yīng)于接收到用戶針對(duì)預(yù)設(shè)模板的選擇指令,將所述預(yù)設(shè)模板包括的組件作為所述配置組件進(jìn)行展示;
23、其中,所述用戶的任務(wù)指令包括所述拖拽指令或者所述選擇指令。
24、進(jìn)一步的,所述根據(jù)所述配置參數(shù)、所述配置組件以及所述目標(biāo)計(jì)算軟件的標(biāo)識(shí)信息生成任務(wù)腳本,包括:
25、根據(jù)所述配置參數(shù)確定調(diào)度系統(tǒng)的標(biāo)識(shí)信息;
26、確定與所述配置組件關(guān)聯(lián)存儲(chǔ)的、與所述調(diào)度系統(tǒng)的標(biāo)識(shí)信息以及所述目標(biāo)計(jì)算軟件的標(biāo)識(shí)信息匹配的腳本模板;
27、利用所述配置參數(shù)替換所述腳本模板中的對(duì)應(yīng)參數(shù),獲得所述任務(wù)腳本。
28、進(jìn)一步的,所述將所述任務(wù)腳本提交至目標(biāo)集群,包括:
29、通過(guò)異步處理工具將所述任務(wù)腳本以及需要的輸入文件傳輸至目標(biāo)集群的分布式存儲(chǔ)器,并通過(guò)與所述目標(biāo)計(jì)算軟件對(duì)應(yīng)的計(jì)算接口從所述分布式存儲(chǔ)器讀取并運(yùn)行所述任務(wù)腳本和所述輸入文件。
30、進(jìn)一步的,還包括:
31、以圖表形式展示所述任務(wù)腳本的運(yùn)行信息,所述運(yùn)行信息包括運(yùn)行任務(wù)的節(jié)點(diǎn)負(fù)載、網(wǎng)絡(luò)流量變化率、節(jié)點(diǎn)內(nèi)存利用率、存儲(chǔ)讀吞吐量、存儲(chǔ)寫吞吐量中的一種或多種;
32、響應(yīng)于接收到任務(wù)執(zhí)行取消指令,控制目標(biāo)集群正在運(yùn)行的任務(wù)腳本停止運(yùn)行。
33、基于上述目的,第二方面,本申請(qǐng)還提供了一種任務(wù)提交裝置,包括:
34、展示模塊,用于響應(yīng)于接收到用戶的任務(wù)指令,展示針對(duì)目標(biāo)計(jì)算軟件的配置組件;
35、接收模塊,用于接收用戶基于所述配置組件輸入的配置參數(shù);
36、生成模塊,用于根據(jù)所述配置參數(shù)、所述配置組件以及所述目標(biāo)計(jì)算軟件的標(biāo)識(shí)信息生成任務(wù)腳本;
37、提交模塊,用于將所述任務(wù)腳本提交至目標(biāo)集群。
38、基于上述目的,第三方面,本申請(qǐng)還提供了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如上述第一方面所述的任務(wù)提交方法。
39、基于上述目的,第四方面,本申請(qǐng)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行如上述第一方面所述的任務(wù)提交方法。
40、從上面所述可以看出,本申請(qǐng)?zhí)峁┑娜蝿?wù)提交方法,可根據(jù)用戶的任務(wù)指令,展示相關(guān)計(jì)算軟件的配置組件,進(jìn)而使用戶基于配置組件的指引配置相關(guān)參數(shù),而后根據(jù)配置的相關(guān)參數(shù)、配置組件以及所述目標(biāo)計(jì)算軟件的標(biāo)識(shí)信息自動(dòng)生成任務(wù)腳本,將所述任務(wù)腳本提交至目標(biāo)集群,解決了在算力資源應(yīng)用場(chǎng)景中,任務(wù)的配置流程繁瑣、用戶學(xué)習(xí)成本高的問(wèn)題,極大地提升了算力資源的應(yīng)用便捷性。
1.一種任務(wù)提交方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的任務(wù)提交方法,其特征在于,所述用戶的任務(wù)指令為語(yǔ)音指令,所述響應(yīng)于接收到用戶的任務(wù)指令,展示針對(duì)目標(biāo)計(jì)算軟件的配置組件,包括:
3.根據(jù)權(quán)利要求2所述的任務(wù)提交方法,其特征在于,所述將所述文本信息與劇本庫(kù)中各任務(wù)描述信息進(jìn)行相似度計(jì)算之前,還包括:
4.根據(jù)權(quán)利要求1所述的任務(wù)提交方法,其特征在于,所述響應(yīng)于接收到用戶的任務(wù)指令,展示針對(duì)目標(biāo)計(jì)算軟件的配置組件,包括:
5.根據(jù)權(quán)利要求1所述的任務(wù)提交方法,其特征在于,所述響應(yīng)于接收到用戶的任務(wù)指令,展示針對(duì)目標(biāo)計(jì)算軟件的配置組件,包括:
6.根據(jù)權(quán)利要求1所述的任務(wù)提交方法,其特征在于,所述根據(jù)所述配置參數(shù)、所述配置組件以及所述目標(biāo)計(jì)算軟件的標(biāo)識(shí)信息生成任務(wù)腳本,包括:
7.根據(jù)權(quán)利要求1所述的任務(wù)提交方法,其特征在于,所述將所述任務(wù)腳本提交至目標(biāo)集群,包括:
8.根據(jù)權(quán)利要求1所述的任務(wù)提交方法,其特征在于,還包括:
9.一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至8任意一項(xiàng)所述的任務(wù)提交方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行如權(quán)利要求1至8任意一項(xiàng)所述的任務(wù)提交方法。