计算化学公社

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

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

  [复制链接 Copy URL]

75

帖子

0

威望

683

eV
积分
758

Level 4 (黑子)

31#
发表于 Post on 2021-2-3 19:48:20 | 只看该作者 Only view this author
楼主您好,我想请问一下我直接解压的binary版本,需要使用其中的ramd功能,发现README里写 “It requires NAMD to be compiled against tcl 8.3 or 8.4”,所以是需要重新编译NAMD吗?

1093

帖子

6

威望

6269

eV
积分
7482

Level 6 (一方通行)

32#
 楼主 Author| 发表于 Post on 2021-2-4 10:49:21 | 只看该作者 Only view this author
退休老干部 发表于 2021-2-3 19:48
楼主您好,我想请问一下我直接解压的binary版本,需要使用其中的ramd功能,发现README里写 “It requires N ...

我没有用过,你试试编译好的MPI版本是不是可以跑

75

帖子

0

威望

683

eV
积分
758

Level 4 (黑子)

33#
发表于 Post on 2021-2-4 17:48:38 | 只看该作者 Only view this author
fhh2626 发表于 2021-2-4 10:49
我没有用过,你试试编译好的MPI版本是不是可以跑

好的,谢谢楼主

75

帖子

0

威望

683

eV
积分
758

Level 4 (黑子)

34#
发表于 Post on 2021-2-27 13:18:12 | 只看该作者 Only view this author
本帖最后由 退休老干部 于 2021-2-27 13:19 编辑

您好,不好意思打扰了,我想请问一下关于NAMD版本编译的问题。现在我想比较不同核数(8核,16核,32核)并行的运行速度,一个队列有16个核,如果测试32个核的话,就需要分节点了,所以我应该编译哪个版本啊,我尝试编译verbs-linux-x86_64  smp,发现build的时候就出现这样的问题了:
In file included from cpuaffinity.C:28:0:
/usr/include/infiniband/verbs.h: In function ‘verbs_context* verbs_get_ctx(const ibv_context*)’:
/usr/include/infiniband/verbs.h:924:10: error: cannot convert ‘ibv_context’ to ‘const int’ in initialization
   NULL : container_of(ctx, struct verbs_context, context);
          ^
/usr/include/infiniband/verbs.h:924:10: error: expected ‘,’ or ‘;’ before ‘*’ token
   NULL : container_of(ctx, struct verbs_context, context);
          ^
/usr/include/infiniband/verbs.h:924:10: error: ‘__mptr’ was not declared in this scope
   NULL : container_of(ctx, struct verbs_context, context);
          ^
/usr/include/infiniband/verbs.h:923:62: error: third operand to the conditional operator is of type ‘void’, but the second operand is neither a throw-expression nor of type ‘void’
  return (!ctx || (ctx->abi_compat != ((uint8_t *)NULL) - 1)) ?
                                                              ^
/usr/include/infiniband/verbs.h: In function ‘verbs_device* verbs_get_device(const ibv_device*)’:
/usr/include/infiniband/verbs.h:931:10: error: cannot convert ‘ibv_device’ to ‘const int’ in initialization
   NULL : container_of(dev, struct verbs_device, device);
          ^
/usr/include/infiniband/verbs.h:931:10: error: expected ‘,’ or ‘;’ before ‘*’ token
   NULL : container_of(dev, struct verbs_device, device);
          ^
/usr/include/infiniband/verbs.h:931:10: error: ‘__mptr’ was not declared in this scope
   NULL : container_of(dev, struct verbs_device, device);
          ^
/usr/include/infiniband/verbs.h:930:34: error: third operand to the conditional operator is of type ‘void’, but the second operand is neither a throw-expression nor of type ‘void’
  return (dev->ops.alloc_context) ?
                                  ^
Fatal Error by charmc in directory /gpfs01/home/xiafei2/yqwang/software/NAMD_2.14_Source/charm-6.10.2/verbs-linux-x86_64-smp/tmp
   Command g++ -DCMK_GFORTRAN -D_REENTRANT -I../bin/../include -D__CHARMC__=1 -I. -O3 -U_FORTIFY_SOURCE -fno-stack-protector -std=c++11 -fno-lifetime-dse -c cpuaffinity.C -o cpuaffinity.o returned error code 1
charmc exiting...
gmake: *** [cpuaffinity.o] Error 1
-------------------------------------------------
Charm++ NOT BUILT. Either cd into verbs-linux-x86_64-smp/tmp and try
to resolve the problems yourself, visit
http://charm.cs.illinois.edu/
for more information. Otherwise, email the developers at charm@cs.illinois.edu

请问这是什么原因?

1093

帖子

6

威望

6269

eV
积分
7482

Level 6 (一方通行)

35#
 楼主 Author| 发表于 Post on 2021-2-27 15:56:22 | 只看该作者 Only view this author
退休老干部 发表于 2021-2-27 13:18
您好,不好意思打扰了,我想请问一下关于NAMD版本编译的问题。现在我想比较不同核数(8核,16核,32核)并 ...

如果你只想在当前节点运行的话就编译multicore版本,如果你有infiniband的话就编译跨节点infiniband版本

75

帖子

0

威望

683

eV
积分
758

Level 4 (黑子)

36#
发表于 Post on 2021-2-27 16:16:48 | 只看该作者 Only view this author
fhh2626 发表于 2021-2-27 15:56
如果你只想在当前节点运行的话就编译multicore版本,如果你有infiniband的话就编译跨节点infiniband版本

好的,谢谢。我还想请问一下跨节点跟SMP没有关系吗?

1093

帖子

6

威望

6269

eV
积分
7482

Level 6 (一方通行)

37#
 楼主 Author| 发表于 Post on 2021-2-28 16:23:12 | 只看该作者 Only view this author
退休老干部 发表于 2021-2-27 16:16
好的,谢谢。我还想请问一下跨节点跟SMP没有关系吗?

没关系

8

帖子

0

威望

35

eV
积分
43

Level 2 能力者

38#
发表于 Post on 2021-5-25 15:46:53 | 只看该作者 Only view this author
求问按照以上安装NAMD2.13 最后一步make 出现以下error
src/colvarproxy_namd.C: In member function ‘virtual int colvarproxy_namd::setup()’:
src/colvarproxy_namd.C:252: error: ‘modifyGridObjForces’ was not declared in this scope
src/colvarproxy_namd.C: In member function ‘virtual int colvarproxy_namd::reset()’:
src/colvarproxy_namd.C:269: error: ‘modifyRequestedGridObjects’ was not declared in this scope
src/colvarproxy_namd.C: In member function ‘virtual void colvarproxy_namd::calculate()’:
src/colvarproxy_namd.C:468: error: ‘getGridObjIndexBegin’ was not declared in this scope
src/colvarproxy_namd.C:469: error: ‘getGridObjValueBegin’ was not declared in this scope
src/colvarproxy_namd.C:470: error: ‘getGridObjValueEnd’ was not declared in this scope
src/colvarproxy_namd.C:540: error: ‘modifyGridObjForces’ was not declared in this scope
src/colvarproxy_namd.C:540: error: ‘requestedGridObjs’ was not declared in this scope
src/colvarproxy_namd.C:542: error: ‘getGridObjIndexBegin’ was not declared in this scope
src/colvarproxy_namd.C:544: error: ‘getGridObjIndexEnd’ was not declared in this scope
src/colvarproxy_namd.C: In member function ‘virtual int colvarproxy_namd::init_volmap_by_id(int)’:
src/colvarproxy_namd.C:1215: error: ‘modifyRequestedGridObjects’ was not declared in this scope
src/colvarproxy_namd.C: In member function ‘virtual int colvarproxy_namd::init_volmap_by_name(const char*)’:
src/colvarproxy_namd.C:1257: error: ‘modifyRequestedGridObjects’ was not declared in this scope
make: *** [obj/colvarproxy_namd.o] Error 1
这要怎么处理呢

1093

帖子

6

威望

6269

eV
积分
7482

Level 6 (一方通行)

39#
 楼主 Author| 发表于 Post on 2021-5-25 15:52:48 | 只看该作者 Only view this author
957 发表于 2021-5-25 15:46
求问按照以上安装NAMD2.13 最后一步make 出现以下error
src/colvarproxy_namd.C: In member function ‘vi ...

先把Linux-x86_64-g++/文件夹删了
重新config一次,然后进入Linux-x86_64-g++/文件夹
make depends
make -jxxx

8

帖子

0

威望

35

eV
积分
43

Level 2 能力者

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

按照您说的执行了一次,还是一样的错误

1093

帖子

6

威望

6269

eV
积分
7482

Level 6 (一方通行)

41#
 楼主 Author| 发表于 Post on 2021-5-25 16:46:21 | 只看该作者 Only view this author
957 发表于 2021-5-25 16:04
按照您说的执行了一次,还是一样的错误

你执行make depends有什么输出吗

8

帖子

0

威望

35

eV
积分
43

Level 2 能力者

42#
发表于 Post on 2021-5-26 11:29:13 | 只看该作者 Only view this author
fhh2626 发表于 2021-5-25 16:46
你执行make depends有什么输出吗

有的
checking dependencies for colvars/src/colvarparse.cpp
checking dependencies for colvars/src/colvarproxy.cpp
checking dependencies for colvars/src/colvarproxy_volmaps.cpp
checking dependencies for colvars/src/colvarproxy_replicas.cpp
checking dependencies for colvars/src/colvarproxy_tcl.cpp
checking dependencies for colvars/src/colvarscript.cpp
checking dependencies for colvars/src/colvarscript_commands.cpp
checking dependencies for colvars/src/colvarscript_commands_bias.cpp
checking dependencies for colvars/src/colvarscript_commands_colvar.cpp
checking dependencies for colvars/src/colvartypes.cpp
checking dependencies for colvars/src/colvarvalue.cpp
checking dependencies for colvars/src/nr_jacobi.cpp
checking dependencies for lepton/src/CompiledExpression.cpp
checking dependencies for lepton/src/ExpressionProgram.cpp
checking dependencies for lepton/src/ExpressionTreeNode.cpp
checking dependencies for lepton/src/Operation.cpp
checking dependencies for lepton/src/ParsedExpression.cpp
checking dependencies for lepton/src/Parser.cpp
类似于这样

1093

帖子

6

威望

6269

eV
积分
7482

Level 6 (一方通行)

43#
 楼主 Author| 发表于 Post on 2021-5-26 11:59:35 | 只看该作者 Only view this author
957 发表于 2021-5-26 11:29
有的
checking dependencies for colvars/src/colvarparse.cpp
checking dependencies for colvars/src ...

实在不行你就下编译好的版本吧,NAMD2.13实在太老了,不知道有什么兼容性问题

175

帖子

0

威望

3867

eV
积分
4042

Level 6 (一方通行)

44#
发表于 Post on 2021-6-16 16:19:20 | 只看该作者 Only view this author
本帖最后由 azero 于 2021-6-16 16:20 编辑

奇怪,在旧笔记本是可以成功编译的

新笔记本出现了fftw的问题

can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: .rootdir/fftw/lib/libsfftw.a(wisdomio.o): relocation R_X86_64_32 against `.text' can no
t be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: .rootdir/fftw/lib/libsfftw.a(putils.o): relocation R_X86_64_32S against `.rodata' can n
ot be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: .rootdir/fftw/lib/libsfftw.a(rader.o): relocation R_X86_64_32 against symbol `fftw_twid
dle_rader' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: .rootdir/fftw/lib/libsfftw.a(twiddle.o): relocation R_X86_64_32 against `.bss' can not
be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: .rootdir/fftw/lib/libsrfftw.a(rexec2.o): warning: relocation in read-only section `.eh_
frame'
collect2: error: ld returned 1 exit status


解决不了,NAMDlib.zip 已经解压放进文件夹

1093

帖子

6

威望

6269

eV
积分
7482

Level 6 (一方通行)

45#
 楼主 Author| 发表于 Post on 2021-6-17 10:10:17 | 只看该作者 Only view this author
azero 发表于 2021-6-16 16:19
奇怪,在旧笔记本是可以成功编译的

新笔记本出现了fftw的问题

ubuntu维护者在默认的gcc编译器里面加了一堆乱七八糟的选项,用默认的编译器容易出问题

这个错误需要adding the option -no-pie to CXXOPTS in the relevant arch file (eg. Linux-x86_64-g++.arch)

本版积分规则 Credits rule

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

GMT+8, 2024-11-23 00:36 , Processed in 0.163971 second(s), 21 queries , Gzip On.

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