从文件中获取MPI进程数

时间:2014-01-04 18:42:26

标签: c parallel-processing mpi

我无法弄清楚如何从文件中获取需要运行的MPI进程数。我有一个MakeFile,在我的“跑步”目标中我有:

mpirun --hostfile ${HOSTFILE} ./${PROGRAM} $(input_file)

这工作正常,但我想指定需要运行的进程数,我想从这个input_file的第一行获取它们。我怎么能这样做?

例如,input_file中的第一行是9.我想要这样:

mpirun -n 9 --hostfile my_host_file ./program file.input

1 个答案:

答案 0 :(得分:0)

排除评论和空白,每行有一个主机。你可以去除所有其他的东西,只计算行数。如果您自己生成主机文件并且您知道它是“干净的”,那么wc -l ${HOSTFILE}应该这样做。