I was wondering if the FAQ entry below is considered current opinion or perhaps a little stale. Is multi-threading still considered to be ‘lightly tested’? Are there known open bugs?
7. Is Open MPI thread safe?
Support for MPI_THREAD_MULTIPLE (i.e., multiple threads executing within the MPI library) and asynchronous message passing progress (i.e., continuing message passing operations even while no user threads are in the MPI library) has been designed into Open MPI from its first planning meetings.
Support for MPI_THREAD_MULTIPLE is included in the first version of Open MPI, but it is only lightly tested and likely still has some bugs. Support for asynchronous progress is included in the TCP point-to-point device, but it, too, has only had light testing and likely still has bugs.
Completing the testing for full support of MPI_THREAD_MULTIPLE and asynchronous progress is planned in the near future.