1、HPCG安装
1、下载源码
git clone https://github.com/hpcg-benchmark/hpcg.git
2、cd到setup,修改Make.Linux_MPI文件
cd hpcg/setup
vim Make.Linux_MPI
找到
MPdir变量、MPlib、CXX变量
修改成:
MPdir =/home/pi/mpich-install/
MPlib =$(MPdir)/lib/libmpi.a /usr/lib/aarch64-linux-gnu/libpthread.so /usr/lib/aarch64-linux-gnu/libc.so
CXX =/home/pi/mpich-install/bin/mpicxx
虚拟机:
MPlib =$(MPdir)/lib/libmpi.a /usr/lib/x86_64-linux-gnu/libpthread-2.27.so /usr/lib/x86_64-linux-gnu/libc-2.27.so
lib库在/etc/lib/目录下使用命令
find ./ -name "libpthread*"
在树莓派和虚拟机上看到的不一样,不过都有一个libpthread.so文件,虚拟机上:
./x86_64-linux-gnu/libpthread.so.0
./x86_64-linux-gnu/libpthread-2.27.so
find ./ -name "*.so"
找到:./x86_64-linux-gnu/libc-2.27.so
3、创建build文件夹,设置安装环境
mkdir build
cd build
#/home/pi/test/hpcg/configure Linux_MPI
/home/yym/src/hpcg/configure Linux_MPI
效果是:在build目录下生成
bin Makefile setup src testing
bin目录下有:hpcg.dat文件
setup目录下有Make.Linux_MPI文件
和src testing这两个空目录
4、开始安装
make
效果是bin目录下有hpcg可执行文件,
src目录下有很多.o文件,
testing目录下还是啥也没有
5、运行测试
1、cd bin
2、mpirun -np 2 ./xhpcg
之后会在当前文件夹下,生成计算结果俩个.txt文件。