国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于Web的作業(yè)計算系統(tǒng)的制作方法

      文檔序號:11582353閱讀:398來源:國知局
      一種基于Web的作業(yè)計算系統(tǒng)的制造方法與工藝

      本發(fā)明涉及高性能計算領(lǐng)域,特別涉及一種基于web的作業(yè)計算系統(tǒng)。



      背景技術(shù):

      隨著現(xiàn)代社會科技的發(fā)展,對于大量數(shù)據(jù)構(gòu)成的作業(yè)的高性能計算越來越受到人們的重視。在當(dāng)今許多科學(xué)領(lǐng)域中計算管道或工作流已成為分析大量數(shù)據(jù)的重要工具。這些工作流的計算復(fù)雜度有著顯著不同,但通常需要數(shù)天的計算時間和大量的計算能力。為了加快這些作業(yè)的執(zhí)行,并行算法和高性能計算集群的應(yīng)用已經(jīng)變得越來越普遍。

      計算機(jī)集群通過聚合來自多個單個計算機(jī)的資源來提供高性能。資源管理器是管理在這些集群上的作業(yè)的提交和調(diào)度以及對單個作業(yè)的資源(如存儲器和處理核)分配所需的軟件系統(tǒng)。隨著計算建模和大數(shù)據(jù)分析在各領(lǐng)域中的普及,越來越多的研究人員需要使用高性能計算資源。

      現(xiàn)有技術(shù)中,研究人員對作業(yè)的高性能計算,需要通過自身將作業(yè)和計算作業(yè)所需的工作流編寫成資源管理器可以執(zhí)行的腳本,使得研究人員對于編寫腳本和開發(fā)工具的存在一定的障礙。并且由于不存在專門對作業(yè)進(jìn)行高性能計算的系統(tǒng),并無法對資源管理器的計算機(jī)集群進(jìn)行整合,使得計算機(jī)集群對于作業(yè)的計算的能力不足。因此,如何提供一種對作業(yè)進(jìn)行高性能計算的系統(tǒng),使專業(yè)領(lǐng)域用戶更容易使用高性能計算,是現(xiàn)今急需解決的問題。



      技術(shù)實現(xiàn)要素:

      本發(fā)明的目的是提供一種基于web的作業(yè)計算系統(tǒng),以消除用戶編寫腳本和開發(fā)工具的障礙,使用戶更容易對作業(yè)進(jìn)行高性能計算,提升用戶體驗。

      為解決上述技術(shù)問題,本發(fā)明提供一種基于web的作業(yè)計算系統(tǒng),包括:

      接收模塊,用于通過網(wǎng)絡(luò)接收作業(yè)和計算所述作業(yè)所需的工作流;其中,所述工作流由文件組成;

      腳本生成模塊,用于根據(jù)所述作業(yè)和所述工作流生成作業(yè)腳本;

      執(zhí)行模塊,用于通過資源管理器執(zhí)行所述腳本,獲取所述作業(yè)的計算結(jié)果文件;

      記錄模塊,用于記錄所述計算結(jié)果文件。

      可選的,所述接收模塊,包括:

      接收單元,用于通過網(wǎng)絡(luò)接收預(yù)先設(shè)置的web界面發(fā)送的所述作業(yè)和所述工作流。

      可選的,所述腳本生成模塊,包括:

      第一生成單元,用于根據(jù)所述作業(yè)、所述工作流和預(yù)設(shè)的請求資源,生成作業(yè)腳本;

      第二生成單元,用于根據(jù)所述作業(yè)、所述工作流和所述web界面發(fā)送的請求資源,生成作業(yè)腳本;其中,所述請求資源包括計算所述作業(yè)所需的內(nèi)存、內(nèi)核數(shù)以及分配給所述作業(yè)的掛起時間。

      可選的,該系統(tǒng)還包括:

      訪問模塊,用于按預(yù)設(shè)時間間隔訪問所述資源管理器,獲取所述腳本執(zhí)行狀態(tài)對應(yīng)的數(shù)據(jù);

      解析模塊,用于解析所述數(shù)據(jù),獲取所述數(shù)據(jù)對應(yīng)的所述作業(yè)的狀態(tài)信息,并將所述狀態(tài)信息保存到所述記錄模塊。

      可選的,所述記錄模塊,包括:

      展示單元,用于根據(jù)所述web界面發(fā)送的展示請求,將所述展示請求對應(yīng)的所述數(shù)據(jù)的所述狀態(tài)信息發(fā)送到所述web界面,以通過所述web界面向用戶展示所述狀態(tài)信息。

      可選的,所述執(zhí)行模塊,還包括:

      管理單元,用于根據(jù)所述web界面發(fā)送的管理請求,對所述作業(yè)執(zhí)行對應(yīng)的操作;其中,所述管理請求包括刪除請求、取消請求、暫停請求和更改請求中至少一項。

      可選的,所述管理單元,包括:

      刪除子單元,用于根據(jù)所述刪除請求,刪除所述資源管理器并未執(zhí)行的所述腳本;

      取消子單元,用于根據(jù)所述取消請求,取消所述資源管理器正在執(zhí)行的所述腳本;

      暫停子單元,用于根據(jù)所述暫停請求,暫停所述資源管理器并未執(zhí)行或正在執(zhí)行的所述腳本;

      更改子單元,用于根據(jù)所述更改請求,對暫停的所述腳本進(jìn)行對應(yīng)的更改。

      可選的,該系統(tǒng)還包括:

      驗證模塊,用于根據(jù)所述接收模塊通過網(wǎng)絡(luò)接收的用戶登錄信息,判斷所述用戶登錄信息是否為預(yù)設(shè)用戶的登錄信息;若是,則通過所述接收模塊接收所述用戶登錄信息對應(yīng)的用戶的所述作業(yè)和所述工作流。

      可選的,該系統(tǒng)還包括:

      顯示模塊,用于獲取所述資源管理器對應(yīng)的集群的當(dāng)前狀態(tài)的總結(jié)信息;其中,所述總結(jié)信息包括所述集群中在線節(jié)點數(shù)量、離線節(jié)點數(shù)量、正在運行的處理器的比例、正在運行的作業(yè)數(shù)量、等待運行的作業(yè)數(shù)量和可用的磁盤空間量中至少一項。

      可選的,該系統(tǒng)還包括:

      共享模塊,用于保存所述工作流和/或所述工作流中的預(yù)定的文件。

      本發(fā)明所提供的一種基于web的作業(yè)計算系統(tǒng),包括:接收模塊,用于通過網(wǎng)絡(luò)接收作業(yè)和計算所述作業(yè)所需的工作流;其中,所述工作流由文件組成;腳本生成模塊,用于根據(jù)所述作業(yè)和所述工作流生成作業(yè)腳本;執(zhí)行模塊,用于通過資源管理器執(zhí)行所述腳本,獲取所述作業(yè)的計算結(jié)果文件;記錄模塊,用于記錄所述計算結(jié)果文件;

      可見,本發(fā)明通過腳本生成模塊根據(jù)作業(yè)和工作流生成作業(yè)腳本,可以消除用戶編寫腳本和開發(fā)工具的障礙,使用戶可以更加方便的通過資源管理器管理的計算機(jī)集群對作業(yè)進(jìn)行高性能計算;通過記錄模塊記錄計算結(jié)果文件,使用戶可以通過網(wǎng)絡(luò)在任意地點便捷的下載計算結(jié)果文件;并且通過本系統(tǒng)可以對多個資源管理器管理的計算機(jī)集群進(jìn)行整合,提高了對于作業(yè)的高性能計算的效果,提升了用戶體驗。

      附圖說明

      為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

      圖1為本發(fā)明實施例所提供的一種基于web的作業(yè)計算系統(tǒng)的結(jié)構(gòu)圖;

      圖2為本發(fā)明實施例所提供的另一種基于web的作業(yè)計算系統(tǒng)的結(jié)構(gòu)圖;

      圖3為本發(fā)明實施例所提供的另一種基于web的作業(yè)計算系統(tǒng)的軟件架構(gòu)的示意圖;

      圖4為本發(fā)明實施例所提供的另一種基于web的作業(yè)計算系統(tǒng)的系統(tǒng)架構(gòu)的示意圖。

      具體實施方式

      為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

      請參考圖1,圖1為本發(fā)明實施例所提供的一種基于web的作業(yè)計算系統(tǒng)的結(jié)構(gòu)圖。該系統(tǒng)可以包括:

      接收模塊100,用于通過網(wǎng)絡(luò)接收作業(yè)和計算作業(yè)所需的工作流;其中,工作流由文件組成。

      腳本生成模塊200,用于根據(jù)作業(yè)和工作流生成作業(yè)腳本。

      執(zhí)行模塊300,用于通過資源管理器執(zhí)行腳本,獲取作業(yè)的計算結(jié)果文件。

      記錄模塊400,用于記錄計算結(jié)果文件。

      其中,對于接收模塊100通過網(wǎng)絡(luò)作業(yè)和工作流的方式,也就是用戶上傳或設(shè)置作業(yè)和工作流的位置,可以為本系統(tǒng)所處的web服務(wù)器通過web接口獲取用戶在web中上傳或設(shè)置作業(yè)和工作流;也可以為web服務(wù)器通過其他接口獲取用戶在對應(yīng)的其他位置中上傳或設(shè)置作業(yè)和工作流,如web服務(wù)器通過網(wǎng)絡(luò)接收用戶在的應(yīng)用程序中上傳或設(shè)置作業(yè)和工作流。本實施例對此不受任何限制。

      可以理解的是,腳本生成模塊200根據(jù)作業(yè)和工作流生成作業(yè)腳本的過程中,需要對如計算作業(yè)所需的內(nèi)存、內(nèi)核數(shù)以及分配給作業(yè)的掛起時間的請求資源進(jìn)行設(shè)置。對于請求資源的設(shè)置方式,可以為直接使用預(yù)設(shè)的請求資源,也就是系統(tǒng)默認(rèn)的請求資源或?qū)ψ鳂I(yè)進(jìn)行分析后得到的請求資源;也可以為通過接收模塊100接收的用戶設(shè)置的請求資源,如用戶在web界面中上直接傳或設(shè)置了作業(yè)、工作流和請求資源。本實施例對此不做任何限制。

      需要說明的是,本實施例所提供的系統(tǒng)中的執(zhí)行模塊300,可以通過資源管理器執(zhí)行腳本生成模塊200生成的腳本,獲取作業(yè)的計算結(jié)果文件;也可以通過資源管理器直接執(zhí)行接收模塊100接收的腳本,獲取作業(yè)的計算結(jié)果文件。只要可以通過資源管理器執(zhí)行腳本,獲取作業(yè)的計算結(jié)果文件,對于腳本的獲取方式和過程,本實施例不做任何限制。

      優(yōu)選的,本實施例所提供的系統(tǒng)還可以包括訪問模塊和解析模塊,以監(jiān)視腳本的執(zhí)行狀態(tài),并將腳本的執(zhí)行狀態(tài)也就是作業(yè)的計算狀態(tài)保存的記錄模塊,以方便用戶查看。如用戶可以通過web界面向記錄模塊發(fā)送展示請求,以在web界面中查看任務(wù)的計算狀態(tài)。

      優(yōu)選的,本實施例所提供的系統(tǒng)還可以包括管理單元,以方便用戶可以對作業(yè)進(jìn)行管理。如用戶可以通過web界面刪除作業(yè)、取消正在運行的作業(yè)、在開始運行之前或之后暫停并保留作業(yè),并且之后將來用戶能夠請求更改作業(yè)。

      優(yōu)選的,本實施例所提供的系統(tǒng)還可以包括驗證模塊,使得用戶需要先在預(yù)設(shè)的web網(wǎng)頁或app中登陸,再對作業(yè)進(jìn)行高性能計算,提高本系統(tǒng)的安全性。

      優(yōu)選的,本實施例所提供的系統(tǒng)還可以包括顯示模塊,以方便用戶查看資源管理器管理的計算機(jī)集群的當(dāng)前狀態(tài)的總結(jié)信息,進(jìn)一步方便用戶對請求資源的設(shè)置。

      優(yōu)選的,本實施例所提供的系統(tǒng)還可以共享模塊,以保存工作流或工作流中的文件,方便自身或其他用戶可以方便的使用,以提升研究人員和研究團(tuán)體之間的協(xié)作。

      具體的,對于本實施例所提供的系統(tǒng)的具體設(shè)置,可以包括只包括本實施例所提供的4個模塊,也可以包括上述優(yōu)選方案中的一個或多個模塊,還可以包括其他模塊以達(dá)到更優(yōu)的效果。只要可以根據(jù)接收的作業(yè)和工作流,通過資源管理器計算該作業(yè),達(dá)到對作業(yè)的高性能計算的目的,本實施例對此不做任何限制。對于本實施例所提供的系統(tǒng)中各模塊的具體設(shè)置位置和設(shè)置方式,可以由設(shè)計人員根據(jù)實用場景和用戶需求自行設(shè)置,如本實施例中的腳本生成模塊200和執(zhí)行模塊300可以作為本實施例所提供的系統(tǒng)中計算作業(yè)功能的體現(xiàn),設(shè)置在web服務(wù)器的數(shù)據(jù)庫。本實施例對此同樣不做任何限制。

      本實施例中,本發(fā)明實施例通過腳本生成模塊200根據(jù)作業(yè)和工作流生成作業(yè)腳本,可以消除用戶編寫腳本和開發(fā)工具的障礙,使用戶可以更加方便的通過資源管理器管理的計算機(jī)集群對作業(yè)進(jìn)行高性能計算;通過記錄模塊400記錄計算結(jié)果文件,使用戶可以通過網(wǎng)絡(luò)在任意地點便捷的下載計算結(jié)果文件;并且通過本系統(tǒng)可以對多個資源管理器管理的計算機(jī)集群進(jìn)行整合,提高了對于作業(yè)的高性能計算的效果,提升了用戶體驗。

      請參考圖2、圖3和圖4,圖2為本發(fā)明實施例所提供的另一種基于web的作業(yè)計算系統(tǒng)的結(jié)構(gòu)圖;圖3為本發(fā)明實施例所提供的另一種基于web的作業(yè)計算系統(tǒng)的軟件架構(gòu)的示意圖;圖4為本發(fā)明實施例所提供的另一種基于web的作業(yè)計算系統(tǒng)的系統(tǒng)架構(gòu)的示意圖。該系統(tǒng)可以包括:

      接收單元110,用于通過網(wǎng)絡(luò)接收預(yù)先設(shè)置的web界面發(fā)送作業(yè)和計算作業(yè)所需的工作流;其中,工作流由文件組成。

      腳本生成模塊200,用于根據(jù)作業(yè)和工作流生成作業(yè)腳本。

      執(zhí)行模塊300,用于通過資源管理器執(zhí)行腳本,獲取作業(yè)的計算結(jié)果文件。

      記錄模塊400,用于記錄計算結(jié)果文件。

      驗證模塊500,用于根據(jù)接收單元110通過網(wǎng)絡(luò)接收的用戶登錄信息,判斷用戶登錄信息是否為預(yù)設(shè)用戶的登錄信息;若是,則通過接收單元110接收用戶登錄信息對應(yīng)的用戶的作業(yè)和工作流。

      訪問模塊600,用于按預(yù)設(shè)時間間隔訪問資源管理器,獲取腳本執(zhí)行狀態(tài)對應(yīng)的數(shù)據(jù);

      解析模塊700,用于解析數(shù)據(jù),獲取數(shù)據(jù)對應(yīng)的作業(yè)的狀態(tài)信息,并將狀態(tài)信息保存到記錄模塊400。

      其中,對于本實施例所提供的系統(tǒng)的軟件架構(gòu),可以如圖3所示,通過web界面為用戶的提供作業(yè)的高性能計算系統(tǒng),可以使用相關(guān)架構(gòu)進(jìn)行開發(fā),本實施例對此不受任何限制。

      如圖3所示,本系統(tǒng)的軟件架構(gòu)可以采用三層架構(gòu):由表示層,應(yīng)用層和數(shù)據(jù)存儲層組成。表示層負(fù)責(zé)接收用戶輸入并將其傳遞到應(yīng)用層,也就是提供一個供用戶輸入作業(yè)和工作流的web界面,本實施對此不受任何限制。還可以提供訪問模塊600和解析模塊700對應(yīng)的展示選項,可以允許用戶在移動設(shè)備上監(jiān)視和管理作業(yè)。

      應(yīng)用層由兩個模塊(或應(yīng)用)組成,即圖1中的用戶模塊和作業(yè)模塊,負(fù)責(zé)根據(jù)從表示層接收的輸入來執(zhí)行任務(wù)。用戶模塊也就是驗證模塊500負(fù)責(zé)用戶管理和認(rèn)證,并執(zhí)行安全功能,還負(fù)責(zé)提供作業(yè)計算系統(tǒng)中內(nèi)置的協(xié)作功能。作業(yè)模塊可以包括腳本生成模塊200和執(zhí)行模塊300以及與作業(yè)計算有關(guān)的模塊,負(fù)責(zé)提供工作流的創(chuàng)建、管理、提交,作業(yè)和作業(yè)歷史記錄的管理和監(jiān)視,以及資源管理器插件管理、交互和配置資源管理器設(shè)置相關(guān)的功能。

      除了上述兩個模塊,應(yīng)用程序?qū)舆€包括一個后臺服務(wù)和認(rèn)證服務(wù)器。后臺服務(wù)也就是訪問模塊600和解析模塊700的目的是持續(xù)輪詢底層的資源管理器,以確保作業(yè)記錄在記錄模塊400(數(shù)據(jù)庫)中保持最新。認(rèn)證服務(wù)器用于驗證模塊500可以通過linux身份驗證系統(tǒng)驗證用戶身份,以便用戶通過ssh登錄服務(wù)時具有相同的權(quán)限,若本系統(tǒng)可以自行驗證用戶身份,則不需要設(shè)置認(rèn)證服務(wù)器。

      數(shù)據(jù)存儲層(數(shù)據(jù)庫)負(fù)責(zé)存儲作業(yè)、工作流和用戶詳細(xì)信息以及資源管理器配置數(shù)據(jù)和設(shè)置。

      如圖4所示,本系統(tǒng)作為現(xiàn)有高性能計算集群之上的單獨組件進(jìn)行安裝和配置,以形成雙層的系統(tǒng)架構(gòu)。即現(xiàn)有的高性能計算軟件可以保持不變,并且不需要以任何方式修改或調(diào)整。為了使作業(yè)計算系統(tǒng)與盡可能多的資源管理器兼容,設(shè)計了一個自定義插件架構(gòu)。使用這種架構(gòu),添加對其他資源管理器的支持只需為資源管理器編寫插件。這些插件需遵循三個規(guī)則:

      一、插件必須從基本資源管理器類繼承。這個類提供了作業(yè)計算系統(tǒng)所需的一些重要功能,但也需要插件來覆蓋一些未實現(xiàn)的函數(shù)。

      二、創(chuàng)建了多個預(yù)定義對象作為插件必須覆蓋的基本函數(shù)的輸出。插件必須用來自資源管理器的數(shù)據(jù)填充這些對象,并將它們返回到作業(yè)計算系統(tǒng)。通過這樣做,作業(yè)計算系統(tǒng)接收并知道如何處理對象或?qū)ο蟮牧斜?。底層資源管理器對象內(nèi)容可能不同,所以對象包含描述他們持有哪種類型數(shù)據(jù)的元數(shù)據(jù),以便作業(yè)計算系統(tǒng)調(diào)整其接口來適應(yīng)數(shù)據(jù)。

      三、必須將插件復(fù)制并粘貼到作業(yè)計算系統(tǒng)知道要查找的特定文件夾中。要使用插件,必須在作業(yè)計算系統(tǒng)配置文件中指定插件名稱。

      使用這種架構(gòu),將能夠快速增加支持的資源管理器的數(shù)量。

      具體的,本系統(tǒng)可以為三種類型的用戶提供作業(yè)計算的功能,即開發(fā)人員,管理員和研究人員。這些功能包括如下內(nèi)容:

      1.作業(yè)計算和管理。作業(yè)計算系統(tǒng)可以允許用戶在運行時向集群提交新作業(yè)、監(jiān)視和管理作業(yè),并在作業(yè)完成后獲取作業(yè)的結(jié)果。它通過與底層資源管理器以及工作流管理服務(wù)連接來實現(xiàn)。

      作業(yè)計算系統(tǒng)允許用戶上傳或創(chuàng)建要提交到集群的腳本,然后請求資源,包括所需的內(nèi)存、內(nèi)核數(shù)以及要分配給作業(yè)的掛起時間。基于這些輸入,作業(yè)計算系統(tǒng)通過腳本生成模塊200生成作業(yè)腳本并將其提交給資源管理器執(zhí)行。作業(yè)計算系統(tǒng)能夠運行可以從命令行執(zhí)行的任何程序或腳本,監(jiān)視作業(yè),直到其完成。依賴于資源管理器插件,包括所使用的資源,作業(yè)的輸入和輸出流以及作業(yè)的工作目錄。與輸出流組合的作業(yè)退出狀態(tài)用于確定執(zhí)行是否成功。完成后,用戶可以從輸出和錯誤流訪問作業(yè)的結(jié)果,或從記錄模塊400下載計算結(jié)果文件。所有結(jié)果都可以通過web界面的“作業(yè)歷史記錄”選項卡訪問。

      作業(yè)的實時監(jiān)視通過訪問模塊600與資源管理器插件交互來完成。訪問模塊600由后臺服務(wù)持續(xù)輪詢以更新作業(yè)詳細(xì)信息。返回的數(shù)據(jù)被解析模塊700解析并存儲在作業(yè)計算系統(tǒng)數(shù)據(jù)庫(記錄模塊400)中,以保留所有作業(yè)的永久記錄。

      除了監(jiān)視作業(yè)的狀態(tài),作業(yè)計算系統(tǒng)為用戶提供作業(yè)管理功能。如用戶可以從其作業(yè)歷史記錄中刪除作業(yè)、取消正在運行的作業(yè)、在開始運行之前或之后暫?;虮A糇鳂I(yè),并且將來用戶能夠請求更改作業(yè)。由于更改請求可能包括對其他資源的請求,因此它們需要管理員用戶的批準(zhǔn)。如果非管理員用戶請求對其任務(wù)之一進(jìn)行更改,則該請求將轉(zhuǎn)發(fā)給管理員用戶以授予或拒絕。

      2.工作流管理。除了與底層資源管理器連接之外,作業(yè)計算系統(tǒng)還提供允許用戶構(gòu)建和執(zhí)行復(fù)雜計算管道或工作流的功能。工作流由一組模塊組成,每個模塊表示已添加到作業(yè)計算系統(tǒng)的一個工具。

      工具可以是已安裝在集群上的任何命令行實用程序,也可以是用戶上傳的自定義腳本或可執(zhí)行文件。對于每個工具,用戶向作業(yè)計算系統(tǒng)提供詳細(xì)信息,包括用于從終端運行工具或腳本的命令、命令可以采用的參數(shù)、應(yīng)由資源管理器分配給工具的資源、以及工具將生成的預(yù)期輸出。所有這些細(xì)節(jié)通過web界面輸入到本系統(tǒng)中,然后存儲在數(shù)據(jù)庫后端。此外,用戶上傳的腳本和可執(zhí)行文件自動存儲在由作業(yè)計算系統(tǒng)管理的目錄層次結(jié)構(gòu)中。

      作業(yè)計算系統(tǒng)提供一個工作流創(chuàng)建界面,其中各種工具可安排到復(fù)雜的工作流中。工具添加到工作流上,可以被重新排列,并且可以通過拖放在它們之間創(chuàng)建依賴關(guān)系。

      作業(yè)計算系統(tǒng)允許工作流中的某些模塊按并行運行,同時其他模塊按順序運行。從作業(yè)計算系統(tǒng)界面的相應(yīng)“工作流程”和“工具”選項卡中選擇和執(zhí)行工作流和工具。要運行一個工具或工作流,作業(yè)計算系統(tǒng)提供自動生成的web界面。此界面允許用戶為創(chuàng)建的工具指定每個參數(shù)的值。

      3.顯示面板。作業(yè)計算系統(tǒng)提供了一個包含詳細(xì)狀態(tài)信息的顯示面板。面板為用戶提供描述集群當(dāng)前狀態(tài)的總結(jié)信息,包括有多少節(jié)點在線/離線、在整個群集中使用的處理器的比例、當(dāng)前正在運行或等待運行的作業(yè)數(shù)以及仍然可用的磁盤空間量。

      用戶可通過面板檢查集群中每個節(jié)點的狀態(tài)以及提交到集群的作業(yè)的當(dāng)前隊列。顯示面板顯示的具體信息將取決于正在使用的資源管理器插件。如果用戶具有適當(dāng)?shù)臋?quán)限,則該用戶能夠直接從隊列中取消作業(yè)。

      4.訪問控制和協(xié)作。一旦用戶創(chuàng)建了工具或工作流,就可以與系統(tǒng)中的其他用戶共享。工具或工作流的創(chuàng)建者可以向某些用戶分配管理員權(quán)限。除了以管理員身份移除創(chuàng)建者,管理員擁有創(chuàng)建者擁有的所有權(quán)限。管理員可以向其他用戶分配權(quán)限。這些權(quán)限包括執(zhí)行工具或工作流的能力、導(dǎo)出和下載要導(dǎo)入到作業(yè)計算系統(tǒng)的另一個實例中的工具或工作流、編輯工具等。工具和工作流也可以公開,這樣則所有用戶都有權(quán)運行它們。

      5.集群配置。除了與底層資源管理器連接以提供作業(yè)管理功能之外,作業(yè)計算系統(tǒng)還提供集群配置功能。這允許管理員設(shè)置和管理隊列、配置服務(wù)器、設(shè)置和添加計算節(jié)點。此頁面提供的功能將取決于正在使用的資源管理器插件。

      對于本實施例所提供系統(tǒng)中各模塊的具體設(shè)置和數(shù)量,可以本實施所示,也可以通過上述功能的描述對應(yīng)設(shè)置或增加其他模塊。本實施例對此不受任何限制。

      本實施例中,本發(fā)明實施例通過驗證模塊500,使得用戶需要先在預(yù)設(shè)的web網(wǎng)頁中登陸,再對作業(yè)進(jìn)行高性能計算,提高了本系統(tǒng)的安全性;通過訪問模塊600和解析模塊700在記錄模塊400中保存作業(yè)的狀態(tài)信息,使用戶可以方便的查看作業(yè)的計算狀態(tài),提升了用戶體驗;通過預(yù)先設(shè)置的web界面,提供了用戶可以使用本系統(tǒng)的頁面,有利于本系統(tǒng)與用戶的交互,提高了用戶體驗。

      說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的系統(tǒng)相對應(yīng),所以描述的比較簡單,相關(guān)之處參見系統(tǒng)部分說明即可。

      專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機(jī)軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同系統(tǒng)來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

      結(jié)合本文中所公開的實施例描述的系統(tǒng)或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機(jī)存儲器(ram)、內(nèi)存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。

      以上對本發(fā)明所提供的基于web的作業(yè)計算系統(tǒng)進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的系統(tǒng)及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1