With mpichgm, we can set --gm-recv blocking. From the mpichgm README. --gm-recv <m> Specifies the receive mode <polling>, <blocking> or <hybrid>, <polling> is the default.
Is it possible to get the same blocking behavior with openmpi? I'm having a difficult time getting this to work properly. The application is spinning on sched_yield which takes up a cpu core.