您的位置:首页 > 运维架构 > Linux

CUDA7.0 下安装基于CUDA6.5的AMGX LINUX

2017-02-16 17:35 316 查看
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.1, needed by ../lib/libamgxsh.so, may conflict with libmpi.so.20  的warning

这事因为在用mpic++编译时默认用usr/lib目录下的libmpi.so.1,而我的openmpi重新安装过,所以有冲突

同上,在mpi的安装目录下加入libmpi.so.1的软连接,连接到对应的动态库即可

后面的libmpicxx.so.1出现问题也是同样的处理方法。解决后程序可以运行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: