Currently the openib BTL silently refuses to run when MPI_THREAD_MULTIPLE is specified (ompi/mca/btl/openib/btl_openib_component.c:2367 in the current trunk, r22822) which leads to confusing (to some people) error messages such as:
PML add procs failed --> Returned "Unreachable" (-12) instead of "Success" (0)
Would it be possible to provide a warning/error indicating that the BTL failed to load, and why? The logical next question would be, is anyone working on an openib BTL that supports MPI_THREAD_MULTIPLE? I'm currently stuck using IPoIB which is obviously undesirable from a performance standpoint.
Thanks in advance for any information anyone can provide.