计算化学公社

 找回密码 Forget password
 注册 Register
楼主 Author: fhh2626
打印 Print 上一主题 Last thread 下一主题 Next thread

[NAMD] 最新版NAMD的编译安装

  [复制链接 Copy URL]

175

帖子

0

威望

3867

eV
积分
4042

Level 6 (一方通行)

46#
发表于 Post on 2021-6-17 13:24:03 | 只看该作者 Only view this author
fhh2626 发表于 2021-6-17 10:10
ubuntu维护者在默认的gcc编译器里面加了一堆乱七八糟的选项,用默认的编译器容易出问题

这个错误需要a ...

谢谢,按照楼主的做法试了试
最后两行是charmc: Executing rm -f charmrun
rm -f moduleinit8279.C moduleinit8279.o
应该是安装成功了

不过中途有文字
OpenMP support not enabled
应该不影响吧,笔记本装了openmpi的


penMP support not enabled

2

帖子

0

威望

111

eV
积分
113

Level 2 能力者

47#
发表于 Post on 2021-8-26 10:06:19 | 只看该作者 Only view this author
NAMD_2.14_Source/Linux-x86_64-g++$ make -j24
Makefile:432: .rootdir/Plumed.inc: No such file or directory
make: *** No rule to make target '.rootdir/Plumed.inc'.  Stop.
请问必须要是有了PLUMED才能装的吗?

1093

帖子

6

威望

6269

eV
积分
7482

Level 6 (一方通行)

48#
 楼主 Author| 发表于 Post on 2021-8-26 10:15:30 | 只看该作者 Only view this author
d2denis 发表于 2021-8-26 10:06
NAMD_2.14_Source/Linux-x86_64-g++$ make -j24
Makefile:432: .rootdir/Plumed.inc: No such file or dir ...

没见过这个错误,你是怎么操作的?

2

帖子

0

威望

111

eV
积分
113

Level 2 能力者

49#
发表于 Post on 2021-8-26 10:42:19 | 只看该作者 Only view this author
本帖最后由 d2denis 于 2021-8-26 10:58 编辑
fhh2626 发表于 2021-8-26 10:15
没见过这个错误,你是怎么操作的?

基本按照您给的步骤走的,不过两个版本都是最新的:
NAMD_2.14_Source和charm-6.10.2
补充
....
是我忘了已经用plumed patch了,换了个新的电脑问题已经解决了,谢谢大佬

1

帖子

0

威望

9

eV
积分
10

Level 1 能力者

50#
发表于 Post on 2021-12-7 11:15:49 | 只看该作者 Only view this author
有谁知道这是怎么回事?

202112071115442426..png (71.47 KB, 下载次数 Times of downloads: 49)

202112071115442426..png

1

帖子

0

威望

9

eV
积分
10

Level 1 能力者

51#
发表于 Post on 2021-12-9 09:54:48 | 只看该作者 Only view this author
sophie940122 发表于 2019-11-19 09:32
**** 作者被禁止或删除 内容自动屏蔽 ****

我也是这个问题

509

帖子

1

威望

4245

eV
积分
4774

Level 6 (一方通行)

52#
发表于 Post on 2022-4-3 17:17:55 | 只看该作者 Only view this author
fhh2626 发表于 2021-5-25 15:52
先把Linux-x86_64-g++/文件夹删了
重新config一次,然后进入Linux-x86_64-g++/文件夹
make depends

fu老师您好,我在编译NAMD2.12CUDA版时也是遇到了类似38#的问题,用您说的这个也是不行。
因为想用文献里一个2.12带磁场补丁包的版本,所以用的这个老版本。CPU版本编译没问题,现在试试GPU版遇到了上述问题。您还有其他建议吗?
  1. In file included from src/CudaPmeSolverUtil.C:9:0:
  2. src/CudaPmeSolverUtil.C: In member function ‘virtual void CudaFFTCompute::plan3D(int*, int)’:
  3. src/CudaPmeSolverUtil.C:51:85: error: ‘cufftSetCompatibilityMode’ was not declared in this scope
  4.    cufftCheck(cufftSetCompatibilityMode(forwardPlan, CUFFT_COMPATIBILITY_FFTW_PADDING));
  5.                                                                                      ^
  6. src/CudaPmeSolverUtil.h:18:21: note: in definition of macro ‘cufftCheck’
  7.    cufftResult err = stmt;      \
  8.                      ^
  9. src/CudaPmeSolverUtil.C:52:86: error: ‘cufftSetCompatibilityMode’ was not declared in this scope
  10.    cufftCheck(cufftSetCompatibilityMode(backwardPlan, CUFFT_COMPATIBILITY_FFTW_PADDING));
  11.                                                                                       ^
  12. src/CudaPmeSolverUtil.h:18:21: note: in definition of macro ‘cufftCheck’
  13.    cufftResult err = stmt;      \
  14.                      ^
  15. src/CudaPmeSolverUtil.C: In member function ‘virtual void CudaFFTCompute::plan2D(int*, int, int)’:
  16. src/CudaPmeSolverUtil.C:64:85: error: ‘cufftSetCompatibilityMode’ was not declared in this scope
  17.    cufftCheck(cufftSetCompatibilityMode(forwardPlan, CUFFT_COMPATIBILITY_FFTW_PADDING));
  18.                                                                                      ^
  19. src/CudaPmeSolverUtil.h:18:21: note: in definition of macro ‘cufftCheck’
  20.    cufftResult err = stmt;      \
  21.                      ^
  22. src/CudaPmeSolverUtil.C:65:86: error: ‘cufftSetCompatibilityMode’ was not declared in this scope
  23.    cufftCheck(cufftSetCompatibilityMode(backwardPlan, CUFFT_COMPATIBILITY_FFTW_PADDING));
  24.                                                                                       ^
  25. src/CudaPmeSolverUtil.h:18:21: note: in definition of macro ‘cufftCheck’
  26.    cufftResult err = stmt;      \
  27.                      ^
  28. src/CudaPmeSolverUtil.C: In member function ‘virtual void CudaFFTCompute::plan1DX(int*, int, int)’:
  29. src/CudaPmeSolverUtil.C:76:85: error: ‘cufftSetCompatibilityMode’ was not declared in this scope
  30.    cufftCheck(cufftSetCompatibilityMode(forwardPlan, CUFFT_COMPATIBILITY_FFTW_PADDING));
  31.                                                                                      ^
  32. src/CudaPmeSolverUtil.h:18:21: note: in definition of macro ‘cufftCheck’
  33.    cufftResult err = stmt;      \
  34.                      ^
  35. src/CudaPmeSolverUtil.C:77:86: error: ‘cufftSetCompatibilityMode’ was not declared in this scope
  36.    cufftCheck(cufftSetCompatibilityMode(backwardPlan, CUFFT_COMPATIBILITY_FFTW_PADDING));
  37.                                                                                       ^
  38. src/CudaPmeSolverUtil.h:18:21: note: in definition of macro ‘cufftCheck’
  39.    cufftResult err = stmt;      \
  40.                      ^
  41. src/CudaPmeSolverUtil.C: In member function ‘virtual void CudaFFTCompute::plan1DY(int*, int, int)’:
  42. src/CudaPmeSolverUtil.C:88:85: error: ‘cufftSetCompatibilityMode’ was not declared in this scope
  43.    cufftCheck(cufftSetCompatibilityMode(forwardPlan, CUFFT_COMPATIBILITY_FFTW_PADDING));
  44.                                                                                      ^
  45. src/CudaPmeSolverUtil.h:18:21: note: in definition of macro ‘cufftCheck’
  46.    cufftResult err = stmt;      \
  47.                      ^
  48. src/CudaPmeSolverUtil.C:89:86: error: ‘cufftSetCompatibilityMode’ was not declared in this scope
  49.    cufftCheck(cufftSetCompatibilityMode(backwardPlan, CUFFT_COMPATIBILITY_FFTW_PADDING));
  50.                                                                                       ^
  51. src/CudaPmeSolverUtil.h:18:21: note: in definition of macro ‘cufftCheck’
  52.    cufftResult err = stmt;      \
  53.                      ^
  54. In file included from inc/ComputePmeCUDAMgr.decl.h:7:0,
  55.                  from src/ComputePmeCUDAMgr.h:9,
  56.                  from src/CudaPmeSolver.C:5:
  57. inc/CudaPmeSolver.decl.h:1258:35: warning: ‘auto_ptr’ is deprecated (declared at /usr/include/c++/4.8.2/backward/auto_ptr.h:87) [-Wdeprecated-declarations]
  58.    std::auto_ptr<SDAG::Dependency> __dep;                                       \
  59.                                    ^
  60. src/CudaPmeSolver.h:86:2: note: in expansion of macro ‘CudaPmePencilXY_SDAG_CODE’
  61.   CudaPmePencilXY_SDAG_CODE
  62.   ^
  63. src/CudaPmeSolverUtil.C: In member function ‘virtual void CudaFFTCompute::plan1DZ(int*, int, int)’:
  64. src/CudaPmeSolverUtil.C:100:85: error: ‘cufftSetCompatibilityMode’ was not declared in this scope
  65.    cufftCheck(cufftSetCompatibilityMode(forwardPlan, CUFFT_COMPATIBILITY_FFTW_PADDING));
  66.                                                                                      ^
  67. src/CudaPmeSolverUtil.h:18:21: note: in definition of macro ‘cufftCheck’
  68.    cufftResult err = stmt;      \
  69.                      ^
  70. src/CudaPmeSolverUtil.C:101:86: error: ‘cufftSetCompatibilityMode’ was not declared in this scope
  71.    cufftCheck(cufftSetCompatibilityMode(backwardPlan, CUFFT_COMPATIBILITY_FFTW_PADDING));
  72.                                                                                       ^
  73. src/CudaPmeSolverUtil.h:18:21: note: in definition of macro ‘cufftCheck’
  74.    cufftResult err = stmt;      \
  75.                      ^
  76. inc/CudaPmeSolver.decl.h:1911:35: warning: ‘auto_ptr’ is deprecated (declared at /usr/include/c++/4.8.2/backward/auto_ptr.h:87) [-Wdeprecated-declarations]
  77.    std::auto_ptr<SDAG::Dependency> __dep;                                       \
  78.                                    ^
  79. src/CudaPmeSolver.h:114:2: note: in expansion of macro ‘CudaPmePencilX_SDAG_CODE’
  80.   CudaPmePencilX_SDAG_CODE
  81.   ^
  82. inc/CudaPmeSolver.decl.h:2715:35: warning: ‘auto_ptr’ is deprecated (declared at /usr/include/c++/4.8.2/backward/auto_ptr.h:87) [-Wdeprecated-declarations]
  83.    std::auto_ptr<SDAG::Dependency> __dep;                                       \
  84.                                    ^
  85. src/CudaPmeSolver.h:142:2: note: in expansion of macro ‘CudaPmePencilY_SDAG_CODE’
  86.   CudaPmePencilY_SDAG_CODE
  87.   ^
  88. inc/CudaPmeSolver.decl.h:3517:35: warning: ‘auto_ptr’ is deprecated (declared at /usr/include/c++/4.8.2/backward/auto_ptr.h:87) [-Wdeprecated-declarations]
  89.    std::auto_ptr<SDAG::Dependency> __dep;                                       \
  90.                                    ^
  91. src/CudaPmeSolver.h:177:2: note: in expansion of macro ‘CudaPmePencilZ_SDAG_CODE’
  92.   CudaPmePencilZ_SDAG_CODE
  93.   ^
  94. g++ -m64 -std=c++0x -O3 -I/app/NAMD_2.12_Source/charm-6.7.1/include -DCMK_OPTIMIZE=1 -Isrc -Iinc    -Iplugins/include -DSTATIC_PLUGIN -I.rootdir/tcl/include -DNAMD_TCL  -I.rootdir/fftw/include -DNAMD_FFTW -DNAMD_CUDA -I. -I/usr/local/cuda/include -I.rootdir/cub    -DNAMD_VERSION="2.12" -DNAMD_PLATFORM="Linux-x86_64-multicore-CUDA"  -DREMOVE_PROXYRESULTMSG_EXTRACOPY -DNODEAWARE_PROXY_SPANNINGTREE -DUSE_NODEPATCHMGR    -DUSE_CKLOOP=1 -fexpensive-optimizations -ffast-math  -o obj/DumpBench.o -c src/DumpBench.C
  95. make: *** [obj/CudaPmeSolverUtil.o] Error 1
  96. make: *** Waiting for unfinished jobs....
复制代码

1093

帖子

6

威望

6269

eV
积分
7482

Level 6 (一方通行)

53#
 楼主 Author| 发表于 Post on 2022-4-5 11:08:29 | 只看该作者 Only view this author
tjuptz 发表于 2022-4-3 17:17
fu老师您好,我在编译NAMD2.12CUDA版时也是遇到了类似38#的问题,用您说的这个也是不行。
因为想用文献 ...

你试试用gcc7或者gcc8编译呢?

509

帖子

1

威望

4245

eV
积分
4774

Level 6 (一方通行)

54#
发表于 Post on 2022-4-5 20:01:42 | 只看该作者 Only view this author
本帖最后由 tjuptz 于 2022-4-5 21:05 编辑
fhh2626 发表于 2022-4-5 11:08
你试试用gcc7或者gcc8编译呢?

换用gcc7和gcc8试了一下,还是同样的模块出问题@_@

1093

帖子

6

威望

6269

eV
积分
7482

Level 6 (一方通行)

55#
 楼主 Author| 发表于 Post on 2022-4-6 10:39:54 | 只看该作者 Only view this author
tjuptz 发表于 2022-4-5 20:01
换用gcc7和gcc8试了一下,还是同样的模块出问题@_@

也许是你的GPU太新了,NAMD2.12不支持吧

509

帖子

1

威望

4245

eV
积分
4774

Level 6 (一方通行)

56#
发表于 Post on 2022-4-6 11:06:32 | 只看该作者 Only view this author
fhh2626 发表于 2022-4-6 10:39
也许是你的GPU太新了,NAMD2.12不支持吧

硬件rtx2060,cuda10.2。可能是,毕竟版本有点老了。总之,谢谢fu老师解答。

2

帖子

0

威望

333

eV
积分
335

Level 3 能力者

57#
发表于 Post on 2022-8-2 15:54:52 | 只看该作者 Only view this author
各位老师好,我在运行namd3上遇到了一些小问题,我使用的namd3是从源码编译的UCX-SMP版本,编译在超算上,
运行的命令是:/HOME/scz3470/run/namd/Linux-x86_64-g++/charmrun +p16 /HOME/scz3470/run/namd/Linux-x86_64-g++/namd3 +ignoresharing +isomalloc_sync +devices 0,1 +replicas 16 fep_${system}.conf --source FEP_remd_relative.namd +stdout output_${system}/%d/job${cnt}.%d.log
我得到的反馈结果是:
FATAL ERROR: ComputeCUDAMgr::createCudaComputeNonbonded, non-bonded CUDA tables not created
FATAL ERROR: See http://www.ks.uiuc.edu/Research/namd/bugreport.html
然后我查了一下,我搜索到了,如下结果:

有老师可以指点一下吗,不胜感激。

17

帖子

0

威望

225

eV
积分
242

Level 3 能力者

58#
发表于 Post on 2023-6-5 16:11:11 | 只看该作者 Only view this author
楼主是从源码编译吗,我下载二进制包可以直接使用namd程序,想问下您这样安装和使用二进制包的效果是一样的吗

1093

帖子

6

威望

6269

eV
积分
7482

Level 6 (一方通行)

59#
 楼主 Author| 发表于 Post on 2023-6-5 16:58:39 | 只看该作者 Only view this author
fygfjhj 发表于 2023-6-5 16:11
楼主是从源码编译吗,我下载二进制包可以直接使用namd程序,想问下您这样安装和使用二进制包的效果是一样的 ...

一般情况下是一样的

8

帖子

0

威望

250

eV
积分
258

Level 3 能力者

60#
发表于 Post on 2023-7-7 10:59:06 | 只看该作者 Only view this author
更新NAMD中的Colvars,注意编译Colvars还需要OpenMM中的Lepton
export OPENMM_SOURCE=xxxxxxxxxxxxxxxxxxx
sh ./colvars-master/update-colvars-code.sh ./NAMD_Git-2018-08-23_Source

请问老师这一部分是需要自己先安装OpenMM的意思吗?如果我直接执行那个sh,会得到下面这样的输出:
  1. Detected NAMD source tree in ./NAMD_Git-2022-07-21_Source
  2. Updating ...Downloading Lepton library (used in Colvars) via the OpenMM repository
  3. Cloning into '/tmp/openmm-source-RRGVgo'...
  4. remote: Enumerating objects: 2119, done.
  5. remote: Counting objects: 100% (2119/2119), done.
  6. remote: Compressing objects: 100% (1571/1571), done.
  7. remote: Total 2119 (delta 865), reused 1182 (delta 492), pack-reused 0
  8. Receiving objects: 100% (2119/2119), 18.31 MiB | 1.08 MiB/s, done.
  9. Resolving deltas: 100% (865/865), done.
  10. .../colvars-master/update-colvars-code.sh: line 367: namd/Makefile.patch: No such file or directory
  11. ...................................................................................... done.

  12.   *************************************************
  13.     Please run "make depends" in the NAMD tree.
  14.   *************************************************
复制代码

之后make depends则会报错:
  1. Make.depends:7787: .rootdir/lepton/Make.depends: No such file or directory
  2. make: *** No rule to make target '.rootdir/lepton/Make.depends'.  Stop.
复制代码

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-23 01:01 , Processed in 0.255839 second(s), 29 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list