linpack是什么?linpack的性能怎么樣? 全球快看
linpack是什么?
LINPACK是線性系統軟件包(Linear system package) 的縮寫, 主要開始于 1974 年 4 月,美國Argonne國家實驗室應用數學所主任 Jim Pool, 在一系列非正式的討論會中評估,建立一套專門解線性系統問題之數學軟件的可能性。 后來便提出了 LINPACK 計劃案送到國家科學基金會審核, 經國家科學基金會同意并提供經費。Linpack測試包括三類,Linpack100、Linpack1000和HPL。Linpack100求解規模為100階的稠密線性代數方程組,它只允許采用編譯優化選項進行優化,不得更改代碼,甚至代碼中的注釋也不得修改。Linpack1000要求求解規模為1000階的線性代數方程組,達到指定的精度要求,可以在不改變計算量的前提下做算法和代碼上做優化。HPL即High Performance Linpack,也叫高度并行計算基準測試,它對數組大小N沒有限制,求解問題的規模可以改變,除基本算法(計算量)不可改變外,可以采用其它任何優化方法。前兩種測試運行規模較小,已不是很適合現代計算機的發展,因此現在使用較多的測試標準為HPL,而且階次N也是linpack測試必須指明的參數。
![]()
linpack的性能怎么樣?
HPL是針對現代并行計算機提出的測試方式。用戶在不修改任意測試程序的基礎上,可以調節問題規模大小N(矩陣大小)、使用到的CPU數目、使用各種優化方法等來執行該測試程序,以獲取最佳的性能。HPL采用高斯消元法求解線性方程組。當求解問題規模為N時,浮點運算次數為(2/3 * N^3+2*N^2)。因此,只要給出問題規模N,測得系統計算時間T,峰值=計算量(2/3 * N^3+2*N^2)/計算時間T,測試結果以浮點運算每秒(Flops)給出。


營業執照公示信息