| 
 | 
 
要用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个冰激凌。 
 
 
 
 
 
 
 
 |   
 
 
 
 |