AMGX 下载网址点击打开链接
1.目前只更新到基于cuda6.5. lib目录下的libamgxsh.so需要用到需要用到
libcudart.so.6.5
libcucublas.so.6.5
libcucuparse.so.6.5
而如果电脑上装的cuda版本为7.0的话是没有这些动态库的
由于AMGX没有开源,不能对其进行修改,
一开始考虑重新安装cuda6.5,但是太麻烦
后来看到cuda安装目录下
libcudart.so.7.0
libcucublas.so.7.0
libcucuparse.so.7.0
并不是动态库而是一个软连接,连接到
libcudart.so.7.0.28
libcucublas.so.7.0.28
libcucuparse.so.7.0.28
由此想到就算重新安装cuda6.5 其libcudart.so.6.5 很可能也不是一个动态库,而是一个软连接
所以决定就在当前cuda版本下新建名为6.5的软连接,连接到实际的对应的动态库,于是在usr/kocal/cuda/lib64目录下创建了
libcudart.so.6.5
libcucublas.so.6.5
libcucuparse.so.6.5
的软连接 分别连接到上述对应的动态库
编译成功
2 此时 单gpu程序是能顺利运行的,但在用mpic++ 编译时出现
/usr/bin/ld: warning: libmpi.so.

在CUDA 7.0环境下安装基于CUDA 6.5的AMGX时,遇到动态库版本不匹配的问题。通过创建软链接解决不同CUDA版本的库文件依赖,同时处理了mpic++编译时libmpi.so版本冲突,最终成功运行单GPU及多GPU程序。

1万+

被折叠的 条评论
为什么被折叠?



