linux用mpi运行命令,怎么在linux上找到mpi

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

bufdse

2017.08.12

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:59%    等级:10

已帮助:667人

1.4.1p1.tar.gz

2.然后解压,假设解压后的目录是/home/nh/Downloads/mpich2-1.4.1p1

3.nh@55ubuntu :~$ gcc --version

4.nh@55ubuntu:~$ g++ --version

5.nh@55ubuntu:~$ python --version

确认以上都已经安装了.

6.nh@55ubuntu:~$cd /home/nh/Downloads/mpich2-1.4.1p1

7.nh@55ubuntu:~/Downloads/mpich2-1.4.1p1$ ./configure --prefix /home/nh/Downloads/mpich2

8.nh@55ubuntu:~/Downloads/mpich2-1.4.1p1$ make

9.nh@55ubuntu:~/Downloads/mpich2-1.4.1p1$ make install

10.设置环境变量

添加下面这行到/etc/profile文件的最后,然后重新起动系统使环境变量永久生效。

export PATH=/home/nh/Downloads/mpich2/bin:$PATH

11. 添加mpd配置文件

在当前用户的home目录下面新建立一个名为".mpd.conf"的配置文件,文件的内容如下应该包括下面这行:

secretword=

比如:

nh@55ubuntu:~$ more .mpd.conf

secretword=nh

是你的密钥,是每台机器进行连接并用建立并行环境互相信任的基础。

接下来,需要设置该文件的存取权限,这步是必须的,否则在后面的运行中会报错。

nh@55ubuntu:$ sudo chmod 600 .mpd.conf

nh@55ubuntu:$ ls -ll .mpd.conf

-rw------- 1 zzm 1003 22 2010-01-07 13:54 .mpd.conf

12.在/home/nh/下新建一个文件名为hello.c,源代码如下:

#include

#include

int main(int argc, char *argv[])

{

int npes, myrank;

MPI_Init(argc, argv);

MPI_Comm_size(MPI_COMM_WORLD, npes);

MPI_Comm_rank(MPI_COMM_WORLD, myrank);

printf("From process %d out of %d, Hello World!\n", myrank, npes);

MPI_Finalize();

}

13.nh@55ubuntu:~/Downloads/mpich2/bin$ ./mpicc -o /home/nh/hello /home/nh/hello.c

14.nh@55ubuntu:~/Downloads/mpich2/bin$ ./mpirun -np 2 /home/nh/hello

From process 0 out of 2, Hello World!

From process 1 out of 2, Hello World!

00分享举报

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值