本發(fā)明涉及編程接口裝置(或API(應(yīng)用程序編程接口)),所述編程接口裝置將形成可經(jīng)由至少一個(gè)通信網(wǎng)絡(luò)訪問的網(wǎng)絡(luò)裝備的一部分。
背景技術(shù):
如本領(lǐng)域技術(shù)人員所已知的那樣,一些網(wǎng)絡(luò)裝備使用戶能夠使用共享的計(jì)算機(jī)資源,例如,高性能計(jì)算機(jī),所述高性能計(jì)算機(jī)形成公共或私人的云計(jì)算機(jī)或因特網(wǎng)的一部分。作為例子,這使相同集團(tuán)的分支機(jī)構(gòu)或幾個(gè)小的或中等規(guī)模的獨(dú)立的企業(yè)可不時(shí)地針對(duì)他們的個(gè)人需要而使用相同的高性能計(jì)算機(jī)(潛在為超級(jí)計(jì)算機(jī))。
為了使用戶可有效地使用至少一些這些計(jì)算機(jī)資源,必要的是,為了使用這些計(jì)算機(jī)資源,他事先生成專用的計(jì)算機(jī)服務(wù)程序。此專用的計(jì)算機(jī)程序可以由用戶在形成管理計(jì)算機(jī)資源的使用的網(wǎng)絡(luò)裝備的一部分的編程接口裝置(或API)的幫助下生成。應(yīng)該注意的是,由用戶設(shè)計(jì)的相同的專用計(jì)算機(jī)程序可潛在地用于幾種其他不同的用戶,例如在(“HPC-作為-服務(wù)”類型的)自動(dòng)遠(yuǎn)程計(jì)算管理服務(wù)的范圍內(nèi)。
可惜的是,由于這種編程接口裝置由網(wǎng)絡(luò)裝備的所有者設(shè)計(jì),因此其將所述所有者的方法論和工效學(xué)強(qiáng)加在所有其用戶上,并因此經(jīng)常被證明非常難以滿足于這些用戶的確切需要。
已經(jīng)推薦了將有利于上述計(jì)算機(jī)程序生成的幾種API。這例如是 Jarvice或微軟HPC的實(shí)例。但這些API并不能令人完全滿意。特別是,它們通常并不提供完整的高性能計(jì)算機(jī)服務(wù)(或“HPC-作為-服務(wù)”),即采取多應(yīng)用程序軟件形式(或 “軟件-作為-服務(wù)”)的服務(wù)。這特別是由于潛在的非常不同的密集型計(jì)算業(yè)務(wù)應(yīng)用程序的“統(tǒng)一”的曝光的難度造成的(機(jī)械、能量、金融、生命科學(xué)、電子、媒體等)。實(shí)際上,該曝光加強(qiáng)了用于管理這些業(yè)務(wù)應(yīng)用程序(結(jié)果的計(jì)算工作和交互查看的注冊(cè)、授權(quán)、版本、參數(shù)化和提交等等)的方法的統(tǒng)一。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的主要是改進(jìn)該情況。
為此,其主要提出了一種編程接口裝置,所述裝置將形成可經(jīng)由至少一個(gè)通信網(wǎng)絡(luò)訪問的網(wǎng)絡(luò)裝備的一部分,并使用戶能夠使用共享的計(jì)算機(jī)資源,包括:
-接口設(shè)備,所述接口設(shè)備設(shè)置成向用戶推薦了與這些計(jì)算機(jī)資源的使用有關(guān)的計(jì)算機(jī)對(duì)象和功能,以及這些計(jì)算機(jī)對(duì)象和功能的可參數(shù)化的屬性,以及
-處理設(shè)備,所述處理設(shè)備被設(shè)置成對(duì)于用戶并根據(jù)所選擇的計(jì)算機(jī)模型通過關(guān)聯(lián)計(jì)算機(jī)資源的對(duì)象和/或功能和屬性,生成用于使用至少一些計(jì)算機(jī)資源的專用計(jì)算機(jī)服務(wù)程序,所有所述計(jì)算機(jī)資源的對(duì)象和/或功能和屬性均由所述用戶從那些所推薦的之中選擇。
根據(jù)本發(fā)明的編程接口裝置可包括其他特性,所述其他特性可以單獨(dú)地或組合地獲得,并特別地:
-各對(duì)象均可以從包括(至少)用戶的群、群、項(xiàng)目、作業(yè)、查看會(huì)話、資源、應(yīng)用程序、提交表、許可證、群集、資源消耗、信用、身份驗(yàn)證服務(wù)、工作調(diào)度程序和安全機(jī)制的組中選擇;
-各功能可以(至少)在身份驗(yàn)證、使用統(tǒng)計(jì)、計(jì)算工作、執(zhí)行、計(jì)劃、管理和計(jì)算中選擇;
-共享計(jì)算機(jī)資源可以構(gòu)成高性能計(jì)算機(jī)(或HPC)和/或分布式計(jì)算機(jī);
高性能計(jì)算機(jī)可以例如形成云計(jì)算機(jī)或因特網(wǎng)的一部分;
-所選擇的計(jì)算機(jī)模型例如可以是“表述性狀態(tài)轉(zhuǎn)移”(或REST);
-其可以設(shè)置為計(jì)算機(jī)程序產(chǎn)品的形式,所述產(chǎn)品包括一套適合于由網(wǎng)絡(luò)裝置的處理設(shè)備執(zhí)行的指令。此計(jì)算機(jī)程序產(chǎn)品可以因此采用一套程序的形式,所述程序使服務(wù)入口能夠與其目標(biāo)技術(shù)環(huán)境交界。
本發(fā)明還提出了一種網(wǎng)絡(luò)裝備,所述網(wǎng)絡(luò)裝備適于連接至至少一個(gè)通信網(wǎng)絡(luò)并包括上述類型的編程接口裝置。
此網(wǎng)絡(luò)裝備可以例如設(shè)置成服務(wù)入口(或平臺(tái))的形式。
本發(fā)明的其他特性和優(yōu)點(diǎn)通過查看以下所詳細(xì)描述的說明書和所附附圖將變得顯而易見,其中,單個(gè)特征以示意的和功能的方式圖示網(wǎng)絡(luò)裝置,所述網(wǎng)絡(luò)裝置配備有根據(jù)本發(fā)明的實(shí)施例的例子的編程接口裝置并連接至通信網(wǎng)絡(luò),用戶的高性能計(jì)算機(jī)和通信裝備也連接至所述通信網(wǎng)絡(luò)。
本發(fā)明的目的尤其在于提出一種編程接口裝置DI,所述編程接口裝置DI將形成網(wǎng)絡(luò)裝備ER的一部分,所述網(wǎng)絡(luò)裝備ER可經(jīng)由至少一個(gè)通信網(wǎng)絡(luò)RC訪問,并使用戶能夠使用共享的計(jì)算機(jī)資源CH。
此后考慮到,作為非限制性例子,即共享計(jì)算機(jī)資源CH構(gòu)成高性能計(jì)算機(jī)(或HPC)。但是本發(fā)明并不受限于此類型的共享計(jì)算機(jī)資源。在更寬廣的意義上,其還涉及在群中分布的計(jì)算平臺(tái),或遠(yuǎn)程查看,和使用共享的資源和工作調(diào)度機(jī)制來管理的大量的和/或重復(fù)處理的任何潛在的平臺(tái)。
此外,其在以下作為非限制性例子進(jìn)行考慮,即高性能計(jì)算機(jī)CH形成計(jì)算機(jī)云NI的一部分。但這不是必須的。實(shí)際上,其可以形成因特網(wǎng)或私人通信網(wǎng)絡(luò)的一部分。
附圖說明
圖1是配備有根據(jù)本發(fā)明的編程接口裝置的一實(shí)施例的通信網(wǎng)絡(luò)的視圖。
具體實(shí)施方式
單一附圖示意地并功能性地圖示了通信網(wǎng)絡(luò)RC,所述通信網(wǎng)絡(luò)RC連接有配備有根據(jù)本發(fā)明的實(shí)施例的非限制性例子的編程接口裝置DI的網(wǎng)絡(luò)裝備RC、包括高性能計(jì)算機(jī)CH(限定共享計(jì)算機(jī)資源)的云計(jì)算機(jī)NI,以及用戶的通信裝備ECj。
在以非限制性方式圖示的例子中,通信設(shè)備ECj的數(shù)量等于三(j=1至3)。但該數(shù)字可以采取大于或等于一(1)的任何值。
例如,通信裝置ECj是個(gè)人計(jì)算機(jī)。但這不是必須的。它們也可以例如是便攜式計(jì)算機(jī)(或“筆記本電腦”)或電子輸入板。一般來說,“通信裝備”在本文中被使用來指的是由用戶使用的電子裝備,其具有因特網(wǎng)(或網(wǎng)絡(luò))瀏覽器、人/機(jī)接口(例如鍵盤(潛在觸摸鍵盤)、顯示屏)和能夠連接至有線通信網(wǎng)絡(luò)和/或連接至無線通信網(wǎng)絡(luò)的通信模塊。
通信網(wǎng)絡(luò)RC包括例如有線通信基礎(chǔ)設(shè)施,通信裝備ECj、計(jì)算機(jī)云NI和例如服務(wù)入口(或平臺(tái))或服務(wù)器的網(wǎng)絡(luò)裝備ER可以連接至所述有線通信基礎(chǔ)設(shè)施。但其僅僅可以包括無線通信基礎(chǔ)設(shè)施,而不包括有線通信基礎(chǔ)設(shè)施和無線通信基礎(chǔ)設(shè)施。其還可以表示加入因特網(wǎng)的一套通信網(wǎng)絡(luò)。安全管理可以設(shè)想例如為VPN(虛擬專用網(wǎng)絡(luò))類型。
包括根據(jù)本發(fā)明的編程接口裝置的網(wǎng)絡(luò)裝備ER例如是服務(wù)平臺(tái)(或入口),所述服務(wù)平臺(tái)(或入口)使通信裝備ECj的用戶能夠使用共享的計(jì)算機(jī)資源CH(在此為包括在計(jì)算機(jī)云NI中的高性能計(jì)算機(jī))。但其也可以是服務(wù)器。
在單一附圖中所圖示的非限制性實(shí)施例中,服務(wù)平臺(tái)ER還包括圖形接口IG(或GUI(圖形用戶接口))、數(shù)據(jù)庫BD和第一模塊M1。
圖形接口IG是人/機(jī)接口,所述人/機(jī)接口使授權(quán)人能夠控制平臺(tái)ER,特別是其編程接口裝置DI。
數(shù)據(jù)庫BD存儲(chǔ)定義業(yè)務(wù)對(duì)象的數(shù)據(jù),所述業(yè)務(wù)對(duì)象必須用于完全高性 能計(jì)算裝置(或HPC-作為-服務(wù))的操作和其生命周期。
第一模塊M1通過用戶的身份驗(yàn)證來指示,編程接口裝置DI將所述身份驗(yàn)證委托給在云中就位并且能夠響應(yīng)于各種技術(shù)標(biāo)準(zhǔn)(例如LDAP、NIS和AD)的身份驗(yàn)證機(jī)構(gòu)。
如在單一附圖中以非限制性方式圖示的那樣,根據(jù)本發(fā)明的編程接口裝置DI包括至少接口設(shè)備MI和處理設(shè)備MT。
該編程接口裝置DI例如以軟件模塊(或計(jì)算機(jī)模塊(或“軟件”))形式,優(yōu)選以網(wǎng)絡(luò)服務(wù)類型的形式實(shí)現(xiàn)。于是其構(gòu)成計(jì)算機(jī)編程產(chǎn)品,所述計(jì)算機(jī)編程產(chǎn)品包括通過處理平臺(tái)ER的電子線路類型(或“硬件”)的設(shè)備來可執(zhí)行的一套指令。此計(jì)算機(jī)程序產(chǎn)品可以因此采用一套程序的形式實(shí)現(xiàn),所述程序使服務(wù)入口能夠與其目標(biāo)技術(shù)環(huán)境交界。但是,在環(huán)境的變型中,編程接口裝置DI可以采取軟件模塊和電子線路的結(jié)合的形式來實(shí)現(xiàn)。
接口設(shè)備MI被設(shè)置成向利用他們的通信裝備ECj而被連接至平臺(tái)ER的用戶推薦關(guān)于與該平臺(tái)ER(本文為包括在計(jì)算機(jī)云NI中的高性能計(jì)算機(jī))有關(guān)的計(jì)算機(jī)資源CH的使用的計(jì)算機(jī)對(duì)象和功能以及這些計(jì)算機(jī)對(duì)象和功能的可參數(shù)化的屬性(或“可實(shí)例化的”)。
例如,如以非限制性方式所圖示的那樣,(編程接口)裝置DI包括潛在的軟件類型的存儲(chǔ)器MS,在所述存儲(chǔ)器MS中存儲(chǔ)有定義所有所推薦的對(duì)象、所有所推薦的功能和所有與這些對(duì)象中的每個(gè)和這些功能中的每個(gè)有關(guān)的屬性的數(shù)據(jù)。
“計(jì)算機(jī)對(duì)象”在本文中被采用來指的是圍繞HPC-作為-服務(wù)的域以及特別地用戶、群、項(xiàng)目、作業(yè)、查看會(huì)話、資源、應(yīng)用程序、提交表、許可證、群集、資源消耗、信用、身份驗(yàn)證服務(wù)、工作調(diào)度程序和安全機(jī)制的特性見解而實(shí)例化的任何對(duì)象或概念。
而且,“功能”在本文中被采用來指的是被應(yīng)用至至少一個(gè)對(duì)象(例如標(biāo)準(zhǔn)身份授權(quán)環(huán)境)、計(jì)算機(jī)資源CH的使用的統(tǒng)計(jì)、計(jì)算工作、任務(wù)執(zhí)行、查看會(huì)話保留計(jì)劃、數(shù)據(jù)管理、文件管理、特定于業(yè)務(wù)的應(yīng)用程序的許可證 的服務(wù)器和文件的管理、特定于業(yè)務(wù)的應(yīng)用程序的發(fā)表的管理、項(xiàng)目管理或計(jì)算群(或群集)的管理的動(dòng)作。
在前文中,對(duì)象是標(biāo)準(zhǔn)環(huán)境、計(jì)算機(jī)資源CH、保留、文件、服務(wù)器、應(yīng)用程序的許可證的文件、應(yīng)用程序的發(fā)表、項(xiàng)目和群集。而且,在前文中,功能是身份授權(quán)、使用的統(tǒng)計(jì)、計(jì)算工作、執(zhí)行、計(jì)劃、管理和計(jì)算。
應(yīng)該注意的是,前文的列舉不是詳盡的。其因此可以包括與計(jì)算機(jī)資源CH的使用有關(guān)的任何其他對(duì)象和/或任何其他功能。
處理設(shè)備MT被設(shè)置成對(duì)于用戶因此要求其并根據(jù)所選擇的計(jì)算機(jī)模型通過關(guān)聯(lián)計(jì)算資源CH的對(duì)象和/或功能和屬性而生成用于使用與平臺(tái)ER相關(guān)的至少一些的計(jì)算機(jī)資源CH的專用計(jì)算機(jī)服務(wù)程序,所述對(duì)象和/或功能和屬性均由用戶在通過接口設(shè)備MI所推薦的那些中選擇。
通過開發(fā)使用根據(jù)例如REST類型的網(wǎng)絡(luò)服務(wù)而支持呼叫的計(jì)算機(jī)語言的軟件,發(fā)生專用(或個(gè)性化的)計(jì)算機(jī)程序的生成。該專用計(jì)算機(jī)程序推薦引導(dǎo)對(duì)話和/或圖形接口(由其開發(fā)者管理),在所述引導(dǎo)對(duì)話和/或圖形接口上,最后用戶的提示根據(jù)由裝置DI所提供的一個(gè)或多個(gè)服務(wù)來觸發(fā)呼叫。例如,該專用計(jì)算機(jī)程序可以通過在錯(cuò)誤端或正常端的情況下用戶的通知而推薦一系列的任務(wù),例如:用于HPC的業(yè)務(wù)應(yīng)用程序的最新許可證文件的加載、用于執(zhí)行所述HPC的業(yè)務(wù)應(yīng)用程序的參數(shù)的輸入、作業(yè)的啟動(dòng)以及潛在的遠(yuǎn)程查看會(huì)話的啟動(dòng)(在前述操作成功的情況下)和/或資源的使用的統(tǒng)計(jì)的輸出。
一旦專用計(jì)算機(jī)程序由用于用戶的裝置DI生成(在用戶的控制下),則其可以由該用戶的通信裝備ECj所使用,以使用至少一些計(jì)算機(jī)資源CH。
例如,由于其非常適于因特網(wǎng)(或網(wǎng)絡(luò))和云環(huán)境的事實(shí),被選擇來生成專用計(jì)算機(jī)程序的計(jì)算機(jī)模型是REST(表述性狀態(tài)轉(zhuǎn)移)。但這不是必須的。
應(yīng)該注意的是,裝置DI可以潛在地設(shè)置成啟用符合于所選擇的不同計(jì)算機(jī)模型的專用計(jì)算機(jī)程序以及特別地與REST不同的那些的生成。這使平 臺(tái)ER可由用戶的更多的不同類型的通信裝備ECj所使用。此情況特別地以單一附圖的非限制性例子所圖示。
由于本發(fā)明,其此后可以由用戶覆蓋非常復(fù)雜的HPC的結(jié)構(gòu)和服務(wù),所述HPC的結(jié)構(gòu)和服務(wù)由于方法論的統(tǒng)一而構(gòu)成共享的計(jì)算機(jī)資源。其因此可以覆蓋計(jì)算工作調(diào)度程序、安全機(jī)制以及目錄服務(wù)和身份驗(yàn)證服務(wù),并可以提供一個(gè)或多個(gè)計(jì)算中心和一個(gè)或多個(gè)客戶組織的統(tǒng)一的表示。而且,這啟用集中化,并且如果需要這是計(jì)算資源、在遠(yuǎn)程合作伙伴用戶之間的透明合作、應(yīng)用程序服務(wù)(例如,HPC)的目錄的構(gòu)建和管理以及工作方法的統(tǒng)一的外包。
也應(yīng)該注意的是,由于由裝置DI所提供的服務(wù)使得可跟蹤合作伙伴或最終客戶使用他們業(yè)務(wù)應(yīng)用程序的方式的事實(shí),本發(fā)明使得可利用已經(jīng)由軟件編輯合作伙伴或最終客戶所提供的任何潛在的部分方法統(tǒng)一。
最后,特定系統(tǒng)層(例如,用于業(yè)務(wù)應(yīng)用程序(由鑰匙或所有者執(zhí)行的FlexLM和RLM)的許可證服務(wù)器的驅(qū)動(dòng))、安全層(Su、Sudo或Kerberos)和工作調(diào)度程序(SGE、PBS、LSF、SLURM或OAR)的抽象向本發(fā)明給予所有方面的特征。
僅僅作為例子,本發(fā)明不受限于上述編程接口裝置和網(wǎng)絡(luò)裝備的實(shí)施例,但是其包括本領(lǐng)域的技術(shù)人員單獨(dú)在以下權(quán)利要求書的范圍內(nèi)所設(shè)想的所有變型。