本發明涉及計算機技術領域,具體地說是一種通過以太網交換機運行多節點linpack集群的方法。
背景技術:
現有技術中,linpack現在在國際上已經成為最流行的用于測試高性能計算機系統浮點性能的benchmark。通過利用高性能計算機,用高斯消元法求解n元一次稠密線性代數方程組的測試,評價高性能計算機的浮點性能。
但是現有的高性能計算機的浮點性能測試不準確,性能測試時人力資源浪費嚴重,測試時間長,測試效率低。
基于此,本發明提供一種通過以太網交換機運行多節點linpack集群的方法。
技術實現要素:
本發明的技術任務是針對以上不足之處,提供一種通過以太網交換機運行多節點linpack集群的方法。
一種通過以太網交換機運行多節點linpack集群的方法,其實現步驟為,
一、在安裝linpack的服務器集群中,首先將每臺待測試服務器進行預處理,配置成ssh無密碼訪問;
二、選取集群中的一服務器作為控制端主服務器,開始運行集群,完成對待測服務器的測試,測試完成后將各測試服務器的測試結果復制到控制端主服務器,控制端主服務器將結果自動顯示出來。
步驟一中安裝linpack的服務器集群是指在集群的各服務器中安裝linpack,保證以太網交換機可用,且各服務器間可相互ping通;并為每個機器設置靜態ip。
在步驟一中,對待測服務器進行預處理包括文件配置的過程,即修改服務器中hosts文件,初始化mpd環境。
修改hosts文件過程為:將當前處理的服務器與其它服務器建立信任機制,即在當前服務器的hosts.equiv文件和rhosts文件中分別寫入其它服務器的hostname;然后修改hosts文件,即輸入每個節點的以太網端口ip及其對應hostname,從而完成對hosts文件的修改。
初始化mpd環境是指通過創建mpd文件,通過該mpd文件修改其權限,以便在測試過程中,所有待測服務器均加入mpd環境中。
步驟二中,在各服務器都能互相ping通后,再進行任選一服務器做為控制端主服務器的操作。
控制端主服務器對待測服務器進行測試的過程為:
在控制端主服務器中編寫mpd.hosts文件,即基于mpd環境的hosts文件;
在mpd.hosts中寫入各服務器的hostname;
啟動mpd,檢查是否所有的服務器都已加入mpd環境;
運行集群,完成測試,即浮點性能測試。
本發明的一種通過以太網交換機運行多節點linpack集群的方法和現有技術相比,具有以下有益效果:
本發明的一種通過以太網交換機運行多節點linpack集群的方法,針對耗費大量人力及時間的浮點運算測試,針對多服務器/節點的測試,通過將單節點linpack的測試方式升級為多節點同時測試linpack,實現了linpack的同步測試,提升了工作效率,降低了人力投入成本,保證了浮點運算結果的準確性,同時也減少了性能測試的人力資源和測試時間,提高服務器測試品質和效率,實用性強,適用范圍廣泛,具有很好的推廣應用價值。
附圖說明
附圖1為本發明的實現流程圖。
具體實施方式
下面結合附圖及具體實施例對本發明作進一步說明。
如附圖1所示,一種通過以太網交換機運行多節點linpack集群的方法,本發明通過將單節點linpack的測試方式升級為多節點同時測試linpack,實現了linpack的同步測試,提升了工作效率,降低了人力投入成本。
其實現步驟為,
一、在安裝linpack的服務器集群中,首先將每臺待測試服務器進行預處理,配置成ssh無密碼訪問;
二、選取集群中的一服務器作為控制端主服務器,開始運行集群,完成對待測服務器的測試,測試完成后將各測試服務器的測試結果復制到控制端主服務器,控制端主服務器將結果自動顯示出來。
步驟一中安裝linpack的服務器集群是指在集群的各服務器中安裝linpack,保證以太網交換機可用,且各服務器間可相互ping通;并為每個機器設置靜態ip。
在步驟一中,對待測服務器進行預處理包括文件配置的過程,即修改服務器中hosts文件,初始化mpd環境。
修改hosts文件過程為:將當前處理的服務器與其它服務器建立信任機制,即在當前服務器的hosts.equiv文件和rhosts文件中分別寫入其它服務器的hostname;然后修改hosts文件,即輸入每個節點的以太網端口ip及其對應hostname,從而完成對hosts文件的修改。
初始化mpd環境是指通過創建mpd文件,通過該mpd文件修改其權限,以便在測試過程中,所有待測服務器均加入mpd環境中。
步驟二中,在各服務器都能互相ping通后,再進行任選一服務器做為控制端主服務器的操作。
控制端主服務器對待測服務器進行測試的過程為:
在控制端主服務器中編寫mpd.hosts文件,即基于mpd環境的hosts文件;
在mpd.hosts中寫入各服務器的hostname;
啟動mpd,檢查是否所有的服務器都已加入mpd環境;
運行集群,完成測試,即浮點性能測試。
將上述服務器用節點來表示,具體實例如下:
1、準備工作。
各服務器安裝linpack保證以太網交換機可用,且機器間可ping通;為每個機器設置靜態ip。
2、文件配置。
1)在/etc/hosts.equiv文件和/root/.rhosts文件中,在這兩個文件中分別寫入各節點的hostname,例如:c1、c2。
2)修改hosts文件。
#vi/etc/hosts
輸入內容:每個節點的以太網端口ip及其對應hostname,例如:
192.168.1.1c1;
192.168.1.2c2。
3)mpd.conf文件,即初始化mpd環境。
#vi/etc/mpd.conf
輸入內容:mpd_secretword=111111,保存,退出。
修改其權限:chmod600/etc/mpd.conf。
4)mpd.conf文件,即初始化mpd環境。
#vi/root/.mpd.conf
輸入內容:mpd_secretword=mr45-j9z保存,退出。
修改其權限:chmod600/root/.mpd.conf。
5)配置ssh無密碼訪問,使管理服務器與測試服務器之間可無密碼訪問登陸。以3個節點c1、c2、c3為例:
在c1中輸入,
#cd/root/.ssh/
#ssh-keygen–trsa(一路回車,將產生id_dsa和id_dsa.pub文件)
在c2中輸入:
#cd/root/.ssh/
#ssh-keygen–trsa(一路回車,將產生id_dsa和id_dsa.pub文件)
#scpid_dsa.pubload1:/root/.ssh/authorized_keys(authorized_keys為我們所要生成的公鑰)
在c1中輸入:
#catid_dsa.pub>>authorized_keys
#scpauthorized_keysc2:/root/.ssh/
重復以上步驟在后面節點上,在最后的服務器節上將生成一個完整的authorized_keys文件,然后把authorized_keys2文件用scp命令拷貝到其余所有節點/root/.ssh/目錄下,ssh配置完成。
3、集群運算。
1)在各服務器都能互相ping通后,任選一服務器做為主節點。
2)在主節點中編寫/root/mpd.hosts文件。
#cd/root
#vimpd.hosts。
3)在mpd.hosts中寫入各節點的hostname。例如:c1、c2。
4)啟動mpd。
#mpdboot–n節點數–fmpd.hosts
#mpdtrace(檢查是否所有的節點都已加入mpdring)
5)運行集群。
#cd/opt/intel/mkl/benchmark/mp_linpack/bin_linpack/intel64/
配置hpl.dat文件;
#mpiexec–genvi_mpi_devicesock–np線程數./xhpl_intel64。
測試完成后將各測試服務器/節點的測試結果復制到服務器a,服務器a將結果自動顯示出來。
通過上面具體實施方式,所述技術領域的技術人員可容易的實現本發明。但是應當理解,本發明并不限于上述的具體實施方式。在公開的實施方式的基礎上,所述技術領域的技術人員可任意組合不同的技術特征,從而實現不同的技術方案。
除說明書所述的技術特征外,均為本專業技術人員的已知技術。