我正在使用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
抱歉打扰......
答案 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