Ric*_*ard
8
c++
mpi
openmpi
intel-mpi
busy-waiting
我有一个MPI程序,它过度订阅/过度使用其处理器.那就是:进程多于处理器.
但是,在给定时间内,这些进程中只有少数是活动的,因此不应该争用计算资源.
但是,就像来自海底总动员的一群海鸥一样,当这些过程等待通信时,他们都在忙着循环,问"我的?我的?我的?"?

我正在使用英特尔MPI和OpenMPI(适用于不同的机器).我怎样才能说服他们既没有繁忙的循环?
我的快速而肮脏的解决方案是MPI_Iprobe
在带有sleep命令的循环中使用(参见此处).