我已经用基准运行了障碍同步算法。默认的内置算法在 coll_sm_barrier 文件中。
这是这个文件的路径。ompi/ompi/mca/coll/sm/coll_sm_barrier.c
这是我运行算法的脚本。
for procs in 2 3 4 5 6 7 8; do
echo "# nprocs $procs"
mpiexec --host cn1:8 --map-by ppr:8:node --n $procs \
--mca coll_sm_priority 100 \
./osu_barrier -i100 -f
done
现在我想用同样的方法测试自己用MPI实现的障碍同步算法。也就是说,我想把算法中的? coll_sm_barrier.c
文件与我自己的文件,并用基准运行。我应该怎么做?
我试着在脚本中加入plm标志,但我得到一个错误。请帮帮我吧,非常感谢。
错误:
mpiexec 无法找到指定的可执行文件,因此无法启动作业。 该错误是首次报告给进程等级为0的进程;其他进程也可能发生该错误。
注:
A common cause for this error is misspelling a mpiexec command
line parameter option (remember that mpiexec interprets the first
unrecognized command line token as the executable).