Github项目地址 https://github.com/vetter/shoc
需要opencl或者CUDA环境支持
项目支持构建树,建议使用prefix配置定位构建的路径
是否需要cudnn 待验证
安装步骤
- mkdir 项目分支目录路径
- configure [参数]
--prefix 项目分支目录路径
--CPPFLAGS 指定头文件和库文件 - 进入项目分支目录编译make
- 生成基准程序shocdriver,执行即可
可附带参数
./shocdriver -s 4 -d 2
#s参数为节点数 d参数为节点的设备数
输出结果
输出结果保留在result.csv文件
补充
https://github.com/vetter/shoc/issues/67
CUDA10.0(不含)之后的版本会出现的问题:编译失败
执行configure配置时加入-lcuda -lcudart参数,指定cuda库和cudart库
../configure
--prefix [分支目录路径]
CPPFLAGS="-I/usr/local/cuda/include"
LIBS="-lcuda -lcudart"
LDFLAGS="-L/usr/local/cuda/lib64"
#此处为了方便查看,实际执行命令不换行