Linpack安装、配置与运行
生活随笔
收集整理的這篇文章主要介紹了
Linpack安装、配置与运行
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載https://www.kclouder.cn/linpack-guide-1/
Linpack是線性系統軟件包(Linear system package) 的縮寫,現在在國際上已經成為最流行的用于測試
高性能計算機系統浮點性能的benchmark。通過利用高性能計算機,用高斯消元法求解N元一次稠密線性代數
方程組的測試,評價高性能計算機的浮點性能。衡量計算機性能的一個重要指標就是計算峰值,例如浮點計算峰值,它是指計算機每秒鐘能完成的浮點計算最
大次數。包括理論浮點峰值和實測浮點峰值:理論浮點峰值是該計算機理論上能達到的每秒鐘能完成浮點計算
最大次數,它主要是由CPU的主頻決定的,理論浮點峰值=CPU主頻×CPU每個時鐘周期執行浮點運算的次數×系
統中CPU核心數目實測浮點峰值是指Linpack測試值,也就是說在這臺機器上運行Linpack測試程序,通過各
種調優方法得到的最優的測試結果。實際上在實際程序運行過程中,幾乎不可能達到實測浮點峰值,更不用說
達到理論浮點峰值了。這兩個值只是作為衡量機器性能的一個指標,用來表明機器處理能力的一個標尺和潛能
的度量。文檔作者: Carl下載必要的軟件包: MPI,GotoBLAS庫,HPL源碼
http://www.netlib.org/mpi/index.html
https://www.tacc.utexas.edu/research-development/tacc-software/gotoblas2
http://www.netlib.org/benchmark/hpl/
1、 mpich安裝
1.1 解壓mpich包
tar zxvf mpich-3.2.tar.gz
1.2 創建安裝目錄
mkdir –p /install/mpich
1.3 配置mpich的安裝參數
進入解壓后的mpich目錄,執行./configure –prefix=/install/mpich
1.4 在mpich目錄下,執行make,編譯mpich
1.5 在mpich目錄下,執行make install
1.6 將mpich的運行環境加入到系統環境變量中LD_LIBRARY_PATH=/install/mpich/lib:$LD_LIBRARY_PATHexport LD_LIBRARY_PATH
2、GotoBLAS安裝
2.1 解壓GotoBLAS包之后,在解壓后的目錄下執行./ quickbuild.64bit進行快速安裝,如果安裝正常,
在本目錄下就會生成libgoto2.a和libgoto2.so兩個文件若出現如下:../kernel/x86_64/gemm_ncopy_4.S:192: Error: undefined symbol RPREFETCHSIZE' in operation../kernel/x86_64/gemm_ncopy_4.S:193: Error: undefined symbolRPREFETCHSIZE' in operation
../kernel/x86_64/gemm_ncopy_4.S:194: Error: undefined symbol RPREFETCHSIZE' in operation
../kernel/x86_64/gemm_ncopy_4.S:195: Error: undefined symbolRPREFETCHSIZE' in operation
則執行: gmake clean make BINARY=64 TARGET=NEHALEM
2.2 編譯正常的話,會在目錄下生成libgoto2.a 和libgoto2.so文件
3、HPL程序的編譯
3.1 解壓HPL程序包之后,將看到如下目錄結構,從setup目錄中選擇一個和自己實際的測試平臺最相似的配
置文件,將其復制到hpl根目錄下,可以重新命名以示區別。
3.2 Make配置文件中有大量的注釋信息,可以借助grep之類的工具將真正有用的參數篩選出來[root@hplnode01 hpl]# cat Make.carl |grep -v "#"SHELL = /bin/shCD = cdCP = cpLN_S = ln -sMKDIR = mkdirRM = /bin/rm -fTOUCH = touchARCH = Linux_PII_FBLAS <--系統架構名稱TOPdir = $(HOME)/hpl <--hpl程序包解壓后所在的路徑INCdir = $(TOPdir)/includeBINdir = $(TOPdir)/bin/$(ARCH)LIBdir = $(TOPdir)/lib/$(ARCH)HPLlib = $(LIBdir)/libhpl.aMPdir = /usr/local/mpi <--mpi環境所在的路徑MPinc = -I$(MPdir)/includeMPlib = $(MPdir)/lib/libmpich.aLAdir = $(HOME)/netlib/ARCHIVES/Linux_PII <--GotoBlas庫所在的路徑LAinc =LAlib = $(LAdir)/libf77blas.a $(LAdir)/libatlas.a <--Gotoblas庫文件所在的路徑F2CDEFS = -DAdd__ -DF77_INTEGER=int -DStringSunStyleHPL_INCLUDES = -I$(INCdir) -I$(INCdir)/$(ARCH) $(LAinc) $(MPinc)HPL_LIBS = $(HPLlib) $(LAlib) $(MPlib)HPL_OPTS =HPL_DEFS = $(F2CDEFS) $(HPL_OPTS) $(HPL_INCLUDES)CC = /usr/bin/gccCCNOOPT = $(HPL_DEFS)CCFLAGS = $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops -W -WallLINKER = /usr/bin/g77LINKFLAGS = $(CCFLAGS)ARCHIVER = arARFLAGS = rRANLIB = echo[root@hplnode01 hpl]#3.3 以下是我在實驗環境中使用的參數
3.4 設置好hpl程序的編譯參數之后,通過命令make arch=xxx來指定編譯配置文件,開始進行編譯,編譯
完成后,將在hpl目錄的bin/xxx/下生成HPL.dat和xhpl兩個文件,其中HPL.dat是hpl測試時參數的配置
文件,xhpl是hpl測試時被執行的mpi程序。
4、HPL測試的執行
4.1 節點執行hpl測試前需要先開啟mpd demo,首次啟動mpd demo時,請根據提示創建mpd配置文件。
Mpdboot –n 啟動的節點數量 –f 可用的節點列表, mpdtrace –l 可以查看demo運行狀態
4.2 以下是在單臺服務器上以4個進程并行執行xhpl程序的例子
4.3 以下是在多臺服務器上以指定的進程數并行執行xhpl程序的例子
4.4 mpirun -np 8 –machinefile 主機列表文件 ./xhpl
4.5 以下是一個比較方便直觀的hpl測試效率計算器http://hpl-calculator.sourceforge.net
總結
以上是生活随笔為你收集整理的Linpack安装、配置与运行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle重命名表空间
- 下一篇: python从高德api获取公交线路规划