|
要用namd跑一个乱七八糟的东西。觉得有点慢,于是放着已经编译好的版本不用,非要自己整一个GPU版本的,折腾了整整一个晚上,CPU版本的好用,GPU的就是不行。
于是,第二天求助XP.又是一晚上,还好,似乎是搞定了,记录一下。
cuda 6.5
gpu是 2075
驱动是361.**
在namd的安装的source文件当中,那个notes.txt 已经说的很清楚了(但我还是没一次成功)
注意:整个过程都是在CPU的节点上进行的。
解压,注意,文档中是xzf,我这是xf,
- tar xf NAMD_2.11_Source.tar.gz
- cd NAMD_2.11_Source
- tar xf charm-6.7.1.tar
复制代码
整个charm++
这个
- cd charm-6.7.1
- ./build charm++ multicore-linux64 --with-production
- cd multicore-linux64/tests/charm++/megatest
- make pgm
- ./pgm +p4
- cd ../../../../..
复制代码
安装一些看似没用的库之类的东西
- wget http://www.ks.uiuc.edu/Research/namd/libraries/fftw-linux-x86_64.tar.gz
- tar xf fftw-linux-x86_64.tar.gz
- mv linux-x86_64 fftw
- wget http://www.ks.uiuc.edu/Research/namd/libraries/tcl8.5.9-linux-x86_64.tar.gz
- wget http://www.ks.uiuc.edu/Research/namd/libraries/tcl8.5.9-linux-x86_64-threaded.tar.gz
- tar xf tcl8.5.9-linux-x86_64.tar.gz
- tar xf tcl8.5.9-linux-x86_64-threaded.tar.gz
- mv tcl8.5.9-linux-x86_64 tcl
- mv tcl8.5.9-linux-x86_64-threaded tcl-threaded
复制代码 注意,文档中的tar xzf我都变成tar xf
http://www.ks.uiuc.edu/Research/namd/libraries/tcl8.5.9-linux-x86_64-threaded.tar.gz
这一部分不太好下载,可以自己在网页中下载再上传到服务器上。
然后是整cuda,
- ./config Linux-x86_64-g++ --charm-arch multicore-linux64 --with-cuda --cuda-prefix /opt/cuda-6.5
复制代码
就是这一步。--with-cuda不一定可行,因为你的cuda安装在哪,linux有可能根本就不知道。于是加上后面的
--cuda-prefix ,指定 cuda的安装目录。
然后,就是漫长的等待。
如果没报错,谢天谢地啊。
- ./namd2
- ./namd2 +p4 +devices 0 src/alanin
复制代码
就可以测试好用不好用了。注意,这一步,是要在gpu节点上实现的。
别,
src/alanin
中的迭代次数太少了,只有9,我把它修改成了90000,让它一直在跑,然后 ,通过
nvidia-smi
来看gpu是否使用以及使用的情况。
对了,安装过后,要把路径放在
~/.bashrc
- export NAMD_HOME=/home/zhubajie/software/NAMD_CVS-2016-06-06_Source/Linux-x86_64-g++
- export PATH="${NAMD_HOME}:$PATH"
复制代码
当中,source ~/.bashrc
一下,妥妥的。
注意,当编译过程当中,有关于.h的问题,很可能是指定的位置不对,或是版本的问题(我就是死在这里的。),因为*.h大家基本都有。
如果是库的问题,那就是指定的位置不对了。
最后,感谢XP一整晚的时间,虽然花掉了我6个冰激凌。
|
|