计算化学公社

 找回密码 Forget password
 注册 Register
楼主 Author: 西乡新丰客
打印 Print 上一主题 Last thread 下一主题 Next thread

[并行运算] openmpi安装运行问题

[复制链接 Copy URL]

26

帖子

0

威望

349

eV
积分
375

Level 3 能力者

16#
 楼主 Author| 发表于 Post on 2017-1-8 10:36:51 | 只看该作者 Only view this author
卡开发发 发表于 2017-1-8 06:19
哦,你有mpiifort,那看来环境变量有冲突,看看能否在bashrc或profile先注释掉intel的mpi的环境变量,然 ...

抱歉,我没了解您的意思,man mpifort中说是openmpi中带的fortran编译器,我只在.bashrc和profile内设置了intel的ifort的路径,和openmpi的路径,我以前装过mpich但并没有设置环境变量,所以也没有用过mpich。我如果直接./configure  --prefix=/*****/不加F77,FC参数,是可以成功配置的。
您让我注释掉inter的mpi环境变量,可我本来就没有写到bashrc和profile里去,这应该怎么办?谢谢

26

帖子

0

威望

349

eV
积分
375

Level 3 能力者

17#
 楼主 Author| 发表于 Post on 2017-1-8 11:06:17 | 只看该作者 Only view this author
卡开发发 发表于 2017-1-8 06:19
哦,你有mpiifort,那看来环境变量有冲突,看看能否在bashrc或profile先注释掉intel的mpi的环境变量,然 ...

我不是太明白您的意思,因为我并没有在.bashrc或者profile内写入过其他的mpi的环境变量。
我现在觉得问题可能是出在了在根目录下编译fortran程序时,只能用gfortran,只有在主目录~/下才可以用ifort来编译,但是以前我装gfortran时并没有写入过其路径,现在在.bashrc或者profile内也没有其路径,所以我想知道如何使得在根目录下可以用ifort来编译,而不用gfortran来编译。
谢谢

3621

帖子

3

威望

1万

eV
积分
18426

Level 6 (一方通行)

第一原理惨品小作坊

18#
发表于 Post on 2017-1-8 11:54:24 | 只看该作者 Only view this author
西乡新丰客 发表于 2017-1-8 11:06
我不是太明白您的意思,因为我并没有在.bashrc或者profile内写入过其他的mpi的环境变量。
我现在觉得问 ...

实在不行私下联系,我远程看下好了,实在搞不定再说。
日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。
本周忙

26

帖子

0

威望

349

eV
积分
375

Level 3 能力者

19#
 楼主 Author| 发表于 Post on 2017-1-8 17:03:45 | 只看该作者 Only view this author
卡开发发 发表于 2017-1-8 11:54
实在不行私下联系,我远程看下好了,实在搞不定再说。

好的,谢谢,我自己先试试

26

帖子

0

威望

349

eV
积分
375

Level 3 能力者

20#
 楼主 Author| 发表于 Post on 2017-1-8 20:59:00 | 只看该作者 Only view this author
本帖最后由 西乡新丰客 于 2017-1-8 21:03 编辑
卡开发发 发表于 2017-1-8 11:54
实在不行私下联系,我远程看下好了,实在搞不定再说。

麻烦您在看下:我将openmpi的路径写入~/.bashrc内source后,把/usr/local/openmpi/example下的*.f90的并行例子cp到主目录~/下用mpifort编译,然后用mpirun运行, 是可以正常运行得出正确的进程数的,但是当我在根目录下编译时,是不能用mpifort来编译的,只能用mpif90来编译,而且编译后再用mpirun运行后会出现一个进程重复np次的情况。我又修改了根目录 下/etc/profile内openmpi的路径,仍然会出现只有一个进程重复np次的情况。
我并没有在.bashrc或者profile内写入过其他的mpi的环境变量。(只有ifort和openmpi的路径。)
我觉得问题是不是在于在根目录下编译fortran程序时,只能用gfortran,而我的gfortran又并没有安装好,所以只有一个进程,重复了np次,而在主目录~/下,由于我在bashrc中写入来openmpi以及ifort的路径,所以可以用ifort来编译。而现在在根目录下仍然是只能用gfortran来编译串行的fortran程序,而不能用ifort来编译,会提示sudo:ifort找不到命令。我想,是不是只要我在根目录下能用ifort编译串行的fortran程序,就可以正确安装openmpi了。这之前出想的./configure --prefix=/***/ F77=ifort FC=ifort所出现的错误也就会没有了。我已經用root下source了/.bashrc以及/etc/profile还是没有用处。
另外有帖子说:“openmpi设置fortran编译器,通过 man mpif90查到在/usr/share/openmpi/mpif90-wrapper-data.txt里面修改配置,内容的话一看就知道了。”我也试过将mpifort-wrapper-data.txtcompiler中compiler参数修改为ifort也没有效果。

2

帖子

0

威望

8

eV
积分
10

Level 1 能力者

21#
发表于 Post on 2017-4-16 17:51:39 | 只看该作者 Only view this author
西乡新丰客 发表于 2017-1-7 21:30
还有一点,就是,我把/usr/local/openmpi/example下的*.f90的并行例子cp到主目录~/下用mpifort编译,然 ...

虽然不知道具体问题,我觉得可能是权限问题

本版积分规则 Credits rule

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

GMT+8, 2024-11-23 12:12 , Processed in 0.181650 second(s), 26 queries , Gzip On.

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