基礎(chǔ)計算環(huán)境組件的配置方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種基礎(chǔ)計算環(huán)境組件的配置方法和裝置,其中,該方法包括:確定基礎(chǔ)計算環(huán)境組件的編譯參數(shù);根據(jù)編譯參數(shù)調(diào)用對應(yīng)的編譯器將基礎(chǔ)計算環(huán)境組件編譯為可執(zhí)行的基礎(chǔ)計算環(huán)境組件;將編譯完成后的可執(zhí)行的基礎(chǔ)計算環(huán)境組件配置到節(jié)點中。本發(fā)明通過確定每種基礎(chǔ)環(huán)境組件的編譯參數(shù)來正確地調(diào)用相應(yīng)的編譯器,然后在編譯每種基礎(chǔ)環(huán)境組件之后進行配置,降低了選擇編譯器步驟的復(fù)雜度,簡化了基礎(chǔ)環(huán)境組件的配置操作步驟,提高了基礎(chǔ)環(huán)境組件配置的自動化程度。
【專利說明】基礎(chǔ)計算環(huán)境組件的配置方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機領(lǐng)域,并且特別地,涉及一種基礎(chǔ)計算環(huán)境組件的配置方法和裝置。
【背景技術(shù)】
[0002]基礎(chǔ)環(huán)境組件是高性能計算集群環(huán)境組件的核心組成部分之一。高性能計算基礎(chǔ)環(huán)境組件是各領(lǐng)域高性能計算應(yīng)用組件的基礎(chǔ),部分高性能計算應(yīng)用組件都不同程度地依賴此類基礎(chǔ)環(huán)境組件,有些應(yīng)用組件是基于某些基礎(chǔ)環(huán)境組件開發(fā),有些應(yīng)用組件是借助基礎(chǔ)環(huán)境組件來提高計算性能。因此,高性能計算基礎(chǔ)環(huán)境組件的配置調(diào)試是高性能計算集群組件環(huán)境部署的必要工作之一,基礎(chǔ)環(huán)境組件的配置質(zhì)量對高性能計算組件的可用性和運行效率有至關(guān)重要的影響。
[0003]通常,高性能計算集群基礎(chǔ)環(huán)境組件的部署都是手動執(zhí)行,而手動配置方式存在許多不足,例如以下不利情況:
[0004]情況1、基礎(chǔ)環(huán)境組件種類和數(shù)量繁多,編譯配置多個基礎(chǔ)環(huán)境組件時步驟較為復(fù)雜,參數(shù)較多且不盡相同,還需要針對不同的硬件平臺和網(wǎng)絡(luò)環(huán)境進行不同的配置和優(yōu)化。如果對編譯操作流程不熟悉,很容易出現(xiàn)錯誤。
[0005]情況2、手動配置工作量巨大,重復(fù)勞動很多,效率低下。
[0006]針對相關(guān)技術(shù)中基礎(chǔ)環(huán)境組件種類過多,并且每種基礎(chǔ)環(huán)境組件對應(yīng)的編譯步驟都不相同,導(dǎo)致手動配置多種基礎(chǔ)環(huán)境組件容易出錯的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0007]針對相關(guān)技術(shù)中基礎(chǔ)環(huán)境組件種類過多,并且每種基礎(chǔ)環(huán)境組件對應(yīng)的編譯步驟都不相同,導(dǎo)致手動配置多種基礎(chǔ)環(huán)境組件容易出錯的問題,本發(fā)明提出一種基礎(chǔ)計算環(huán)境組件的配置方法和裝置,能夠正確地調(diào)用每種基礎(chǔ)環(huán)境組件對應(yīng)的編譯器進行配置,簡化了基礎(chǔ)環(huán)境組件的配置操作步驟,提高了基礎(chǔ)環(huán)境組件配置的自動化程度。
[0008]本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0009]根據(jù)本發(fā)明的一個方面,提供了一種基礎(chǔ)計算環(huán)境組件的配置方法。
[0010]該基礎(chǔ)計算環(huán)境組件的配置方法包括:
[0011]確定基礎(chǔ)計算環(huán)境組件的編譯參數(shù);
[0012]根據(jù)編譯參數(shù)調(diào)用對應(yīng)的編譯器將基礎(chǔ)計算環(huán)境組件編譯為可執(zhí)行的基礎(chǔ)計算環(huán)境組件;
[0013]將編譯完成后的可執(zhí)行的基礎(chǔ)計算環(huán)境組件配置到節(jié)點中。
[0014]其中,在確定基礎(chǔ)計算環(huán)境組件的編譯參數(shù)之前,上述配置方法進一步包括:
[0015]指定需要進行配置的基礎(chǔ)計算環(huán)境組件;
[0016]在需要進行配置的基礎(chǔ)計算環(huán)境組件為多個的情況下,檢查多個基礎(chǔ)計算環(huán)境組件之間的相互關(guān)系;
[0017]根據(jù)檢查結(jié)果確定多個基礎(chǔ)計算環(huán)境組件的配置順序。
[0018]而且,在指定需要進行配置的基礎(chǔ)計算環(huán)境組件時包括:
[0019]在具有相互依賴關(guān)系的多個基礎(chǔ)計算環(huán)境組件中存在部分基礎(chǔ)計算環(huán)境組件被指定而另一部分未被指定的情況下,指定該未被指定的部分基礎(chǔ)計算環(huán)境組件為需要進行配置的基礎(chǔ)計算環(huán)境組件。
[0020]可選地,上述編譯參數(shù)包括以下至少之一:
[0021]用于選擇編譯器的選擇參數(shù)、用于選擇節(jié)點間的數(shù)據(jù)傳輸網(wǎng)絡(luò)的計算網(wǎng)絡(luò)參數(shù)。
[0022]此外,上述配置方法進一步包括:
[0023]在將編譯完成后的可執(zhí)行的基礎(chǔ)計算環(huán)境組件配置到節(jié)點中時,實時提示配置進度。
[0024]并且,在將編譯完成后的可執(zhí)行的基礎(chǔ)計算環(huán)境組件配置到節(jié)點中之后,上述配置方法進一步包括:
[0025]生成與基礎(chǔ)計算環(huán)境組件對應(yīng)的配置文件,其中,配置文件包括與運行基礎(chǔ)計算環(huán)境組件的環(huán)境對應(yīng)的環(huán)境變量。
[0026]此外,上述配置方法進一步包括:
[0027]在生成與該組件對應(yīng)的配置文件之后,對基礎(chǔ)計算環(huán)境組件進行功能檢測。
[0028]根據(jù)本發(fā)明的另一個方面,提供了 一種基礎(chǔ)計算環(huán)境組件的配置裝置。
[0029]該基礎(chǔ)計算環(huán)境組件的配置裝置包括:
[0030]第一確定模塊,用于確定基礎(chǔ)計算環(huán)境組件的編譯參數(shù);
[0031]編譯模塊,用于根據(jù)編譯參數(shù)調(diào)用對應(yīng)的編譯器將基礎(chǔ)計算環(huán)境組件編譯為可執(zhí)行的基礎(chǔ)計算環(huán)境組件;
[0032]配置模塊,用于將編譯完成后的可執(zhí)行的基礎(chǔ)計算環(huán)境組件配置到節(jié)點中。
[0033]其中,在第一確定模塊確定基礎(chǔ)計算環(huán)境組件的編譯參數(shù)之前,上述配置裝置進一步包括:
[0034]指定模塊,用于指定需要進行配置的基礎(chǔ)計算環(huán)境組件;
[0035]檢查模塊,用于在需要進行配置的基礎(chǔ)計算環(huán)境組件為多個的情況下,檢查多個基礎(chǔ)計算環(huán)境組件之間的相互關(guān)系;
[0036]第二確定模塊,用于根據(jù)檢查結(jié)果確定多個基礎(chǔ)計算環(huán)境組件的配置順序。
[0037]并且,指定模塊在指定需要進行配置的基礎(chǔ)計算環(huán)境組件時,用于在具有相互依賴關(guān)系的多個基礎(chǔ)計算環(huán)境組件中存在部分基礎(chǔ)計算環(huán)境組件被指定而另一部分未被指定的情況下,指定該未被指定的部分基礎(chǔ)計算環(huán)境組件為需要進行配置的基礎(chǔ)計算環(huán)境組件。
[0038]本發(fā)明通過確定每種基礎(chǔ)環(huán)境組件的編譯參數(shù)來正確地調(diào)用相應(yīng)的編譯器,然后在編譯每種基礎(chǔ)環(huán)境組件之后進行配置,降低了選擇編譯器步驟的復(fù)雜度,簡化了基礎(chǔ)環(huán)境組件的配置操作步驟,提高了基礎(chǔ)環(huán)境組件配置的自動化程度。
【專利附圖】
【附圖說明】
[0039]圖1是根據(jù)本發(fā)明實施例的基礎(chǔ)計算環(huán)境組件的配置方法的流程圖;[0040]圖2是根據(jù)本發(fā)明實施例的基礎(chǔ)計算環(huán)境組件的配置裝置的框圖。
【具體實施方式】
[0041]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0042]根據(jù)本發(fā)明的實施例,提供了一種基礎(chǔ)計算環(huán)境組件的配置方法。
[0043]如圖1所示,根據(jù)本發(fā)明實施例的基礎(chǔ)計算環(huán)境組件的配置方法可以包括:
[0044]步驟S101,確定基礎(chǔ)計算環(huán)境組件的編譯參數(shù);
[0045]步驟S103,根據(jù)編譯參數(shù)調(diào)用對應(yīng)的編譯器將基礎(chǔ)計算環(huán)境組件編譯為可執(zhí)行的基礎(chǔ)計算環(huán)境組件;
[0046]步驟S105,將編譯完成后的可執(zhí)行的基礎(chǔ)計算環(huán)境組件配置到節(jié)點中,在配置的時候可以實時提示配置進度,在配置完成之后,生成與基礎(chǔ)計算環(huán)境組件對應(yīng)的配置文件,其中,配置文件包括與運行基礎(chǔ)計算環(huán)境組件的環(huán)境對應(yīng)的環(huán)境變量,此外,在生成與該組件對應(yīng)的配置文件之后,對基礎(chǔ)計算環(huán)境組件進行功能檢測,以確認(rèn)配置完成之后的基礎(chǔ)計算環(huán)境組件的功能正常。
[0047]其中,在確定基礎(chǔ)計算環(huán)境組件的編譯參數(shù)之前,根據(jù)本發(fā)明實施例的配置方法可以進一步包括:
[0048]一、指定需要進行配置的基礎(chǔ)計算環(huán)境組件,包括在具有相互依賴關(guān)系的多個基礎(chǔ)計算環(huán)境組件中存在部分基礎(chǔ)計算環(huán)境組件被指定而另一部分未被指定的情況下,指定該未被指定的部分基礎(chǔ)計算環(huán)境組件為需要進行配置的基礎(chǔ)計算環(huán)境組件;
[0049]二、在需要進行配置的基礎(chǔ)計算環(huán)境組件為多個的情況下,檢查多個基礎(chǔ)計算環(huán)境組件之間的相互關(guān)系;
[0050]三、根據(jù)檢查結(jié)果確定多個基礎(chǔ)計算環(huán)境組件的配置順序。
[0051]可選地,本文描述的述編譯參數(shù)可以包括:用于選擇編譯器的選擇參數(shù)、和/或用于選擇節(jié)點間的數(shù)據(jù)傳輸網(wǎng)絡(luò)的計算網(wǎng)絡(luò)參數(shù)。
[0052]根據(jù)本發(fā)明的一個實施例,在實際應(yīng)用中,根據(jù)本發(fā)明實施例的基礎(chǔ)計算環(huán)境組件可以包括:線性代數(shù)環(huán)境組件 BLAS、LAPACK、ScaLAPACK、ATLAS、PLAPACK、PLASMA、SuperLU ;傅里葉變換環(huán)境組件FFTW2、FFTW3 ;綜合數(shù)學(xué)環(huán)境組件ACML、GSL、PETSc ;數(shù)據(jù)格式環(huán)境組件HDF4、HDF5、net⑶F ;及其它一些Boost C++環(huán)境組件等??梢酝ㄟ^以下步驟配置此類基礎(chǔ)計算環(huán)境組件:
[0053]步驟一、由于基礎(chǔ)計算環(huán)境組件相互之間存在復(fù)雜的依賴關(guān)系,有相互交叉依賴,有的也依賴高性能計算集群的并行組件等其它組件環(huán)境,因此,在安裝配置基礎(chǔ)計算環(huán)境組件前,需要自動檢查基礎(chǔ)計算環(huán)境組件所依賴的其它環(huán)境。這樣避免了遺漏需要配置的基礎(chǔ)計算環(huán)境組件的情況,也能明確安裝的順序;
[0054]步驟二、確定每個基礎(chǔ)計算環(huán)境組件的編譯參數(shù),根據(jù)各個基礎(chǔ)計算環(huán)境組件的編譯參數(shù)對其進行編譯,從而得出可執(zhí)行的基礎(chǔ)計算環(huán)境組件;
[0055]步驟三、可同時下發(fā)配置基礎(chǔ)計算環(huán)境組件的命令,然后執(zhí)行基礎(chǔ)計算環(huán)境組件的配置,在自動安裝配置基礎(chǔ)計算環(huán)境組件的過程中,根據(jù)依賴關(guān)系自動判斷各個組件的安裝順序,并根據(jù)高性能計算集群的網(wǎng)絡(luò)環(huán)境進行配置參數(shù)調(diào)整和優(yōu)化;
[0056]步驟四、安裝完成后自動配置基礎(chǔ)計算環(huán)境組件的環(huán)境變量,便于用戶在各個環(huán)境下調(diào)用已配置的基礎(chǔ)計算環(huán)境組件。
[0057]步驟五、對已配置的基礎(chǔ)計算環(huán)境組件進行功能性檢查。
[0058]此外,根據(jù)本發(fā)明的實施例,在整個配置過程中,可以動態(tài)提示安裝進度,如果出現(xiàn)錯誤給出相應(yīng)的報錯提示。
[0059]根據(jù)本發(fā)明實施例的基礎(chǔ)計算環(huán)境組件的配置方法適用于不同規(guī)模的高性能計算集群基礎(chǔ)組件的自動快速安裝部署,也適用于動態(tài)多變的環(huán)境中(例如云計算)對臨時計算資源進行高性能計算組件環(huán)境快速配置部署。
[0060]根據(jù)本發(fā)明實施例的基礎(chǔ)計算環(huán)境組件的配置方法通過自動化的方式簡化了高性能計算集群基礎(chǔ)組件的安裝流程,降低了安裝難度;通過依賴關(guān)系判斷、容錯性判斷、標(biāo)準(zhǔn)化配置等方式提高了基礎(chǔ)組件的安裝成功率和安裝質(zhì)量,最大程度避免了認(rèn)為操作失誤;通過無人值守的方式大大提高了安裝部署效率。
[0061]根據(jù)本發(fā)明的一個實施例,提供了一種基礎(chǔ)計算環(huán)境組件的配置裝置。
[0062]如圖2所示,根據(jù)本發(fā)明實施例的基礎(chǔ)計算環(huán)境組件的配置裝置可以包括:
[0063]第一確定模塊21,用于確定基礎(chǔ)計算環(huán)境組件的編譯參數(shù),其中,編譯參數(shù)可以包括用于選擇編譯器的選擇參數(shù)、和/或用于選擇節(jié)點間的數(shù)據(jù)傳輸網(wǎng)絡(luò)的計算網(wǎng)絡(luò)參數(shù);
[0064]編譯模塊22,用于根據(jù)編譯參數(shù)調(diào)用對應(yīng)的編譯器將基礎(chǔ)計算環(huán)境組件編譯為可執(zhí)行的基礎(chǔ)計算環(huán)境組件;
[0065]配置模塊23,用于將編譯完成后的可執(zhí)行的基礎(chǔ)計算環(huán)境組件配置到節(jié)點中,并且,配置模塊23用于在配置過程中實時提示配置進度。
[0066]其中,在第一確定模塊21確定基礎(chǔ)計算環(huán)境組件的編譯參數(shù)之前,根據(jù)本發(fā)明實施例的配置裝置可以進一步包括:指定模塊(未示出),用于指定需要進行配置的基礎(chǔ)計算環(huán)境組件,在指定需要進行配置的基礎(chǔ)計算環(huán)境組件時,可以用于在具有相互依賴關(guān)系的多個基礎(chǔ)計算環(huán)境組件中存在部分基礎(chǔ)計算環(huán)境組件被指定而另一部分未被指定的情況下,指定該未被指定的部分基礎(chǔ)計算環(huán)境組件為需要進行配置的基礎(chǔ)計算環(huán)境組件;
[0067]檢查模塊(未示出),用于在需要進行配置的基礎(chǔ)計算環(huán)境組件為多個的情況下,檢查多個基礎(chǔ)計算環(huán)境組件之間的相互關(guān)系;
[0068]第二確定模塊(未示出),用于根據(jù)檢查結(jié)果確定多個基礎(chǔ)計算環(huán)境組件的配置順序。
[0069]此外,在將編譯完成后的可執(zhí)行的基礎(chǔ)計算環(huán)境組件配置到節(jié)點中之后,配置裝置可以進一步包括:生成模塊(未示出),用于生成與基礎(chǔ)計算環(huán)境組件對應(yīng)的配置文件,其中,配置文件可以包括與運行基礎(chǔ)計算環(huán)境組件的環(huán)境對應(yīng)的環(huán)境變量。
[0070]并且,根據(jù)本發(fā)明實施例的配置裝置進一步包括:功能檢測模塊(未示出),用于在生成模塊生成與該組件對應(yīng)的配置文件之后,對基礎(chǔ)計算環(huán)境組件進行功能檢測。
[0071]綜上所述,借助于本發(fā)明的上述技術(shù)方案,本發(fā)明通過確定每種基礎(chǔ)環(huán)境組件的編譯參數(shù)來正確地調(diào)用相應(yīng)的編譯器,然后在編譯每種基礎(chǔ)環(huán)境組件之后進行配置,降低了選擇編譯器步驟的復(fù)雜度,簡化了基礎(chǔ)環(huán)境組件的配置操作步驟,提高了基礎(chǔ)環(huán)境組件配置的自動化程度。
[0072]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種基礎(chǔ)計算環(huán)境組件的配置方法,其特征在于,包括: 確定所述基礎(chǔ)計算環(huán)境組件的編譯參數(shù); 根據(jù)所述編譯參數(shù)調(diào)用對應(yīng)的編譯器將所述基礎(chǔ)計算環(huán)境組件編譯為可執(zhí)行的基礎(chǔ)計算環(huán)境組件; 將編譯完成后的所述可執(zhí)行的基礎(chǔ)計算環(huán)境組件配置到節(jié)點中。
2.根據(jù)權(quán)利要求1所述的配置方法,其特征在于,在確定所述基礎(chǔ)計算環(huán)境組件的編譯參數(shù)之前,所述配置方法進一步包括: 指定需要進行配置的基礎(chǔ)計算環(huán)境組件; 在需要進行配置的基礎(chǔ)計算環(huán)境組件為多個的情況下,檢查所述多個基礎(chǔ)計算環(huán)境組件之間的相互關(guān)系; 根據(jù)檢查結(jié)果確定所述多個基礎(chǔ)計算環(huán)境組件的配置順序。
3.根據(jù)權(quán)利要求2所述的配置方法,其特征在于,在指定需要進行配置的基礎(chǔ)計算環(huán)境組件時包括: 在具有相互依賴關(guān)系的多個基礎(chǔ)計算環(huán)境組件中存在部分基礎(chǔ)計算環(huán)境組件被指定而另一部分未被指定的情況下,指定該未被指定的部分基礎(chǔ)計算環(huán)境組件為需要進行配置的基礎(chǔ)計算環(huán)境組件。
4.根據(jù)權(quán)利要求1所述的配置方法,其特征在于,所述編譯參數(shù)包括以下至少之一: 用于選擇編譯器的選擇參數(shù)、用于選擇所述節(jié)點間的數(shù)據(jù)傳輸網(wǎng)絡(luò)的計算網(wǎng)絡(luò)參數(shù)。
5.根據(jù)權(quán)利要求1所述的配置方法,其特征在于,進一步包括: 在將編譯完成后的所述可執(zhí)行的基礎(chǔ)計算環(huán)境組件配置到節(jié)點中時,實時提示配置進度。
6.根據(jù)權(quán)利要求1所述的配置方法,其特征在于,在將編譯完成后的所述可執(zhí)行的基礎(chǔ)計算環(huán)境組件配置到節(jié)點中之后,所述配置方法進一步包括: 生成與所述基礎(chǔ)計算環(huán)境組件對應(yīng)的配置文件,其中,所述配置文件包括與所述運行基礎(chǔ)計算環(huán)境組件的環(huán)境對應(yīng)的環(huán)境變量。
7.根據(jù)權(quán)利要求6所述的配置方法,其特征在于,進一步包括: 在生成與該組件對應(yīng)的配置文件之后,對所述基礎(chǔ)計算環(huán)境組件進行功能檢測。
8.—種基礎(chǔ)計算環(huán)境組件的配置裝置,其特征在于,包括: 第一確定模塊,用于確定所述基礎(chǔ)計算環(huán)境組件的編譯參數(shù); 編譯模塊,用于根據(jù)所述編譯參數(shù)調(diào)用對應(yīng)的編譯器將所述基礎(chǔ)計算環(huán)境組件編譯為可執(zhí)行的基礎(chǔ)計算環(huán)境組件; 配置模塊,用于將編譯完成后的所述可執(zhí)行的基礎(chǔ)計算環(huán)境組件配置到節(jié)點中。
9.根據(jù)權(quán)利要求8所述的配置裝置,其特征在于,在所述第一確定模塊確定所述基礎(chǔ)計算環(huán)境組件的編譯參數(shù)之前,所述配置裝置進一步包括: 指定模塊,用于指定需要進行配置的基礎(chǔ)計算環(huán)境組件; 檢查模塊,用于在需要進行配置的基礎(chǔ)計算環(huán)境組件為多個的情況下,檢查所述多個基礎(chǔ)計算環(huán)境組件之間的相互關(guān)系; 第二確定模塊,用于根據(jù)檢查結(jié)果確定所述多個基礎(chǔ)計算環(huán)境組件的配置順序。
10.根據(jù)權(quán)利要求9所述的配置裝置,其特征在于,所述指定模塊在指定需要進行配置的基礎(chǔ)計算環(huán)境組件時, 用于在具有相互依賴關(guān)系的多個基礎(chǔ)計算環(huán)境組件中存在部分基礎(chǔ)計算環(huán)境組件被指定而另一部分未被指定的情況下,指定該未被指定的部分基礎(chǔ)計算環(huán)境組件為需要進行配置的基礎(chǔ)計算環(huán)境組件。
【文檔編號】G06F9/45GK103559068SQ201310557515
【公開日】2014年2月5日 申請日期:2013年11月11日 優(yōu)先權(quán)日:2013年11月11日
【發(fā)明者】李斌, 馬少杰, 曹振南, 楊亮, 秦東明, 姜金良, 何滄平, 田相桂, 胡耀國, 易成, 趙明坤, 曹征, 苗春葆, 侯雪峰, 范娟, 程佑景 申請人:曙光信息產(chǎn)業(yè)(北京)有限公司