MPI可执行文件和共享标准输入

时间:2015-07-08 14:22:31

标签: c++ mpi

我正在使用MPI编写我的第一个程序。我习惯openMP,但这似乎更难......!

我现在面临一个问题,数据传递为stdin。我使用以下代码运行我的程序:

cat DATAfile | mpirun -n 8 ./a.out

我所看到的是只有rank 0线程有一个非空stdin。是否有可能从一开始就分享它?由于它是由sting个对象构成的,因此使用MPI指令将其传递给内部会很麻烦。

编辑:在文档中找到我想要的内容: http://www.open-mpi.org/~jsquyres/www.open-mpi.org/doc/v1.3/man1/mpirun.1.php

添加-stdin all可以胜任这项工作。

cat DATAfile | mpirun -n 8 -stdin all ./a.out

抱歉打扰......

1 个答案:

答案 0 :(得分:3)

最后,答案在文档中: http://www.open-mpi.org/~jsquyres/www.open-mpi.org/doc/v1.3/man1/mpirun.1.php

cat DATAfile | mpirun -n 8 -stdin all ./a.out
相关问题