我编写了C ++代码,该代码曾经在循环内调用可执行文件(例如prog)。在每次迭代中,我都使用boost :: process使用不同的输入文件启动prog。 现在,我与openMP并行运行循环,但是,我想将进程分布到群集上的不同节点(例如,带有Parameter1的Prog在node1上运行…带有Parameter4的Prog在node4上运行)。 Prog编写输出文件,并且节点之间不需要任何通信。在处理完成之后,通过读取输出文件来完成后处理。 有没有办法在C ++中做到这一点? 因为我不是专家,所以我真的不想在MPI中重写整个代码。