HPCG(高性能共軛梯度基准測試)是近年來興起的對超級計算性能測試的一種方法,相比傳統的HPL測試是更注重理論性能的測試而HPCG更注重計算機的理論性能的測試。下面介紹如何在Linux系統上配置HPCG。
系統信息
配置環境
在安裝HPCG之前需要配置好:
1. MPICH並行環境
2. MPICXX編譯器
大家可以輸入mpirun --version查看MPICH的版本。
如果MPICH安裝沒問題就如上圖所示。這里大家注意以下圖片里是CXX:g++,如果是CXX:no,大家需要重新安裝MPICH並行環境。因為HPCG需要C++編譯器的支持,圖片里的CC、CXX、F77和F90分別代表的是C語言、C++、Fortran語言的編譯器。
MPICH安裝教程:https://www.cnblogs.com/lijiaji/p/14284621.html
安裝步驟
1.下載HPCG:https://github.com/hpcg-benchmark/hpcg或者通過git命令:git clone https://github.com/hpcg-benchmark/hpcg.git
2.進入setup文件夾:cd /hpcg/setup
3.修改Make.Linux_MPI:vim Make.Linux_MPI或者你也可以通過圖形界面的文本編輯器編輯Make.Linux_MPI。編輯內容如下:
TOPdir = /home/treasure/HPL/hpcg #這是hpcg文件夾的目錄
MPdir =/home/treasure/HPL/mpich-install #這是mpich並行環境安裝的目錄
MPinc =-I$(MPdir)/include
MPlib =$(MPdir)/lib/libmpi.a
#MPinc和MPlib照着填就行,這兩個都依賴MPdir。
CXX = /home/treasure/HPL/mpich-install/bin/mpicxx #這是mpicxx編譯器的目錄
#注意上面的路徑都需要大家對應自己電腦的實際路徑。
4.在setup文件夾內建立build文件夾:mkdir build
5.進入build文件夾:cd build
6.設置安裝環境:/home/treasure/HPL/hpcg/configure Linux_MPI
7.開始安裝:make
#執行結束后,bin文件夾內會出現hpcg.dat參數文件和xhpcg可執行程序。
#修改hpcg.dat的參數,可以影響性能的測試結果,但是必須修改最后一行的時間為1800s以上,這是HPCG官方規定的。
#以下是我本次修改的hpcg.dat:
HPCG benchmark input file
Sandia National Laboratories; University of Tennessee, Knoxville
104 104 104
1800
8.運行測試:
1. cd bin
2.mpirun -np 8 ./xhpcg
#這里由於我用的是自己的電腦,所以跑了大概20分鍾,相比HPL測試長了好幾倍。
#最后生成的文本HPCG-Benchmark_3.1_2021-01-15_17-22-25.txt
測試結果
Final Summary:
Final Summary::HPCG result is VALID with a GFLOP/s rating of=2.91234
Final Summary::HPCG 2.4 rating for historical reasons is=2.9503
參考文獻
HPCG的官方安裝文檔:https://github.com/hpcg-benchmark/hpcg/blob/master/INSTALL