|
|
在此对各位大佬的帮助表示非常感谢!特别感谢z9527567和Entropy.S.I和Acee和Frozen-Penguin的耐心解答,最终让我明白了为什么之前并行版总是失败。
在这里总结一下,主要原因就是AMBER20默认下载的最新的MINICONDA里面的PYTHON版本是3.9,我认为这个就是AMBER20并行安装当中最大的一个坑,根据我个人经历,只要是这个3.9版本的PYTHON,无论是MINICONDA里面的,还是系统本身自带的,我试过CENTOS7,UBUNTU20.04在做并行版安装的时候最后到BUILD MPI4PY时都会出错,如我之前贴出来的错误,出现这个错误后,并行版安装就会中断,一般是在MAKE INSTALL到21%左右的时候,这一点不改变,后续无论怎么换LINUX系统,换英特尔编译器,换MKL等等,统统没有用!!!因为我都已经挨个试过了,这个试错的过程断断续续花了我一个多月的时间(惭愧! ),最后谷歌AMBER官方邮件都没有找到解决方法,只好放弃着急的心态,每天有空的时候就想一想可能的远因,顺便在这里继续求助,终于发现上述几位大佬的提示后,我在CENTOS7和UBUNTU20.04里都试了一下,果然并行成功了。
这里简单记录一下过程,CENTOS7里面默认PYTHON2.7,虽然AMBER官方给出文件说2.X的也支持,可以安装,但是我在RUN_CMAKE里面取消MINICONDA3下载和使用PYTHON3后,按照官方文件安装numpy scipy matplotlib等包时有提示说PYTHON版本太低,有个包没有合适的版本,无法安装,最后导致CMAKE显示失败,无法安装。可能还有些细节我不清楚,总之关于AMBER20安装必须的PYTHON包,有几个没有装上,导致CMAKE失败。
采取的办法就是手动下载PYTHON版本为3.8的MINICONDA,安装,设好环境变量,但是RUN CMAKE时显示识别的还是系统里面的2.7,直接ERROR了,最后在CMakeLists.txt里面找到PYTHON相关路径设置,如PYTHON_EXECUTABLE等改为MINICONDA里面的3.8所在相应路径,然后再运行RUN_CMAKE,就没有说CMAKE INCOMPLETE了,然后make -j4 install ,到21%时也没有卡住,直接通过。至此,在CENTOS7里顺利安装了AMBER20的并行版,编译器用的还是GNU的4.8.5.这样看来编译器版本可能有影响,但是可能不是很大。
UBUNTU20.04系统,因为网上有好几个成功并行版安装教程都是这个系统,所以又按照上述几位大佬的指导,在这个系统里试了一次,因为这个系统本身自带的PYTHON是3.8,GCC是9以上,按照高手指导,这个系统PYTHON完全够用,不用重新下载AMBER20的MINICONDA.在RUN_CMAKE里面只取消了MINICONDA的下载,其他都没有变,当然安装AMBER20之前把系统必须的库用SODU APT INSTALL补全, 系统里PYTHON3.8的包,如NUMPY等用SUDO PIP3补全,按照Entropy.S.I贴出的教程,装串行,然后再装并行,都顺利通过,串行版测试和并行版测试,大部分都PASS。终于成功。
并行版测试结果
串行测试结果
再一次感谢各位大佬的指导!让我学到了很多东西! |
评分 Rate
-
查看全部评分 View all ratings
|