分类: 系统运维
2010-12-05 17:04:37
mpirun的基本格式为:
mpirun [mpirun-options…]
其中 [mpirun-options…], 主要选项如下:
-np
-p4pg
第一行:<结点名> <0> <用户要加载的进程--允许使用绝对路径>
第二行:<结点名> <1> <用户要加载的进程--允许使用绝对路径>
......
第n行:<结点名> <1> <用户要加载的进程--允许使用绝对路径>
其中n为用户要加载进程的个数。结点名可以相同,也可以不同。且用户使用此选项后, -np选项无效。
最简单的运行一个MPI应用程序的例子是:
% mpirun -np 4 a.out,它将在并行机上加载4个用户执行程序 --a.out。
一般情况下最好用-p4pg选项,pgfile文件包含有关进程在哪些节点上运行的信息。如你已登录到节点node1, 并用4个节点执行你的并行程序 a. out, 执行文件的全路径是:/public/user1/example/a.out, 则pgfile内容如下:
node1 0 /public/user1/example/a.out
node2 1 /public/user1/example/a.out
node3 1 /public/user1/example/a.out
node4 1 /public/user1/example/a.out
这时的执行命令为:
% mpirun -p4pg pgfile a.out
你也可以在一个节点(如node1)上模拟多进程并行程序的执行, 这时pgfile的一个例子是:
node1 0 /public/user1/example/a.out
node1 1 /public/user1/example/a.out
node1 1 /public/user1/example/a.out
node1 1 /public/user1/example/a.out
2.程序的直接执行
用户也可以不用mpirun, 而直接运行目标程序(a.out),但此时需用pgfile,其命令格式如下:
% a.out -p4pg pgfile
chinaunix网友2010-12-07 10:01:29
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com