先按照链接 2 安装NPB,之后按照提示安装mpicc,链接1
1.安装mpicc
https://www.cnblogs.com/leijin0211/p/6851675.html
2.NPB安装
https://blog.youkuaiyun.com/qq_34149581/article/details/103870318
安装完之后,编译出错,提示没有mpi77,按照链接1安装mpicc即可。
3.正确编译NPB和运行的方法,
使用mpip编译
https://blog.youkuaiyun.com/qq_34149581/article/details/103897333
4.执行和报错信息整合
注意安装NPB,安装mpich之后,重启电脑在重新make编译NPB中的程序可能报错
如下,解决方案看链接1,需要root切换到根目录,执行`source .bashrc`
综上:出现以下错误有两个原因,第一,没有安装mpich,则按照链接 1 安装即可;
第二,安装过mpich,但是还是出错,就切换到根目录,执行`source .bashrc`即可。
5.clang 编译NPB中的DT报错
5.1
Clang出错,修改源码中#include "mpi.h" 为
#include "/usr/local/mpich/include/mpi.h"
5.2
原因,没有npbparams.h文件
解决方案: 在 NPB3.3.1 / NPB3.3-MPI 目录下,make编译dt,执行make dt NPROCS=4 CLASS=C
,编译结束后就会在NPB3.3.1 / NPB3.3-MPI / FT / 自动生成npbparams.h 文件,之后在NPB3.3.1 / NPB3.3-MPI / FT /目录下执行clang编译即可, clang dtcopy.c -emit-llvm -S -c -o dtcopy.ll