日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Linpack安装、配置与运行

發(fā)布時間:2023/12/20 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linpack安装、配置与运行 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
轉載https://www.kclouder.cn/linpack-guide-1/ Linpack是線性系統(tǒng)軟件包(Linear system package) 的縮寫,現(xiàn)在在國際上已經(jīng)成為最流行的用于測試 高性能計算機系統(tǒng)浮點性能的benchmark。通過利用高性能計算機,用高斯消元法求解N元一次稠密線性代數(shù) 方程組的測試,評價高性能計算機的浮點性能。衡量計算機性能的一個重要指標就是計算峰值,例如浮點計算峰值,它是指計算機每秒鐘能完成的浮點計算最 大次數(shù)。包括理論浮點峰值和實測浮點峰值:理論浮點峰值是該計算機理論上能達到的每秒鐘能完成浮點計算 最大次數(shù),它主要是由CPU的主頻決定的,理論浮點峰值=CPU主頻×CPU每個時鐘周期執(zhí)行浮點運算的次數(shù)×系 統(tǒng)中CPU核心數(shù)目實測浮點峰值是指Linpack測試值,也就是說在這臺機器上運行Linpack測試程序,通過各 種調優(yōu)方法得到的最優(yōu)的測試結果。實際上在實際程序運行過程中,幾乎不可能達到實測浮點峰值,更不用說 達到理論浮點峰值了。這兩個值只是作為衡量機器性能的一個指標,用來表明機器處理能力的一個標尺和潛能 的度量。文檔作者: 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 創(chuàng)建安裝目錄 mkdir –p /install/mpich 1.3 配置mpich的安裝參數(shù) 進入解壓后的mpich目錄,執(zhí)行./configure –prefix=/install/mpich

1.4 在mpich目錄下,執(zhí)行make,編譯mpich

1.5 在mpich目錄下,執(zhí)行make install

1.6 將mpich的運行環(huán)境加入到系統(tǒng)環(huán)境變量中LD_LIBRARY_PATH=/install/mpich/lib:$LD_LIBRARY_PATHexport LD_LIBRARY_PATH

2、GotoBLAS安裝 2.1 解壓GotoBLAS包之后,在解壓后的目錄下執(zhí)行./ quickbuild.64bit進行快速安裝,如果安裝正常, 在本目錄下就會生成libgoto2.a和libgoto2.so兩個文件若出現(xiàn)如下:../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 則執(zhí)行: gmake clean make BINARY=64 TARGET=NEHALEM

2.2 編譯正常的話,會在目錄下生成libgoto2.a 和libgoto2.so文件

3、HPL程序的編譯 3.1 解壓HPL程序包之后,將看到如下目錄結構,從setup目錄中選擇一個和自己實際的測試平臺最相似的配 置文件,將其復制到hpl根目錄下,可以重新命名以示區(qū)別。

3.2 Make配置文件中有大量的注釋信息,可以借助grep之類的工具將真正有用的參數(shù)篩選出來[root@hplnode01 hpl]# cat Make.carl |grep -v "#"SHELL = /bin/shCD = cdCP = cpLN_S = ln -sMKDIR = mkdirRM = /bin/rm -fTOUCH = touchARCH = Linux_PII_FBLAS <--系統(tǒng)架構名稱TOPdir = $(HOME)/hpl <--hpl程序包解壓后所在的路徑INCdir = $(TOPdir)/includeBINdir = $(TOPdir)/bin/$(ARCH)LIBdir = $(TOPdir)/lib/$(ARCH)HPLlib = $(LIBdir)/libhpl.aMPdir = /usr/local/mpi <--mpi環(huán)境所在的路徑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 以下是我在實驗環(huán)境中使用的參數(shù)

3.4 設置好hpl程序的編譯參數(shù)之后,通過命令make arch=xxx來指定編譯配置文件,開始進行編譯,編譯 完成后,將在hpl目錄的bin/xxx/下生成HPL.dat和xhpl兩個文件,其中HPL.dat是hpl測試時參數(shù)的配置 文件,xhpl是hpl測試時被執(zhí)行的mpi程序。

4、HPL測試的執(zhí)行 4.1 節(jié)點執(zhí)行hpl測試前需要先開啟mpd demo,首次啟動mpd demo時,請根據(jù)提示創(chuàng)建mpd配置文件。 Mpdboot –n 啟動的節(jié)點數(shù)量 –f 可用的節(jié)點列表, mpdtrace –l 可以查看demo運行狀態(tài)

4.2 以下是在單臺服務器上以4個進程并行執(zhí)行xhpl程序的例子

4.3 以下是在多臺服務器上以指定的進程數(shù)并行執(zhí)行xhpl程序的例子

4.4 mpirun -np 8 –machinefile 主機列表文件 ./xhpl

4.5 以下是一個比較方便直觀的hpl測試效率計算器http://hpl-calculator.sourceforge.net

總結

以上是生活随笔為你收集整理的Linpack安装、配置与运行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。