準備硬件平臺的配置
升級到最新的BIOS、BMC等版本
調整對性能有影響的參數設置
2、軟件準備
操作系統的準備。由于OS自身也會占用系統資源,因此一般會使用linux作為linpack測試的OS平臺,采用最新的內核版本的linux,這樣可以充分的發揮出硬件的新的特性,發揮出平臺的計算性能;在系統啟動后,將一些沒有必要的系統守護進程去掉,可以運行ntsysv命令,關閉除了irqbalance 和 messagebus.之外的系統服務進程,也可以節省系統的資源;并且將操作系統啟動到第3級,不要進入圖形方式。
3、linpack的參數設置
運算階數N的選擇。
由于在計算的過程中,會分配、占有一定的內存空間,因此依據內存容量合適的設置N的數值,會得到較為準確的計算性能數據。如果N設置較小,內存不能充分利用,則處理能力不能發揮;如果N設置較大,內存空間不能滿足需求,則需要經常的執行硬盤讀寫,從而會有處理器的等待時間,計算時間會延長,測試得到計算性能結果也會受到影響。根據內存容量大小,對應的N的數值有如下的參考關系。
內存容量(G) 4 8 16 |
配置文件的編寫。
下面是linpack運行的參數配置文件的例子,其中包括一個參數。
◆計算的點數,原則上是計算的點數越多,則會遍歷多種計算的性能情況,更能找到最好的性能點,但是點數越多則運算時間越長。
◆點數的分布。即設定幾個不同的階數值,一般是在N附近的時候的階數分布較為密,以便找到最佳性能數據。
◆每個計算點的計算次數,為了減少測試誤差,增加每點的計算次數取其平均值,得到比較可信的性能數據。
◆設置內存的對齊尺寸,內存分配的時候的內存對其方式,可以提高內存的讀取的效率,提高性能測試結果,但是設置過大會產生一定的內存空間的浪費,一般為4KB或8KB
下面是一個完整的配置文件的例子:
LINPACK data |
Intel提供了基于IA架構平臺優化后的可執行版本3.0.1,不需要下載源代碼再通過編譯器,編譯優化,因此使用起來比較的簡單和方便。現在可以執行的平臺有
![]() |
可以編寫一個shell的腳本文件,這樣可以靈活的控制運行的過程,運行結果的記錄等。例如下面的腳本文件的例子,先設置系統內的對稱多處理器的數目,在使用參數設置文件的參數運行linpack,并把結果輸出到一個文本文件內。
5、結果查看
根據上面的運行腳本文件,運行結果輸出到文件lin_xeon32.txt內。