I know that threading is very immature (or broken) in the 1.2
series, But what happens if a user wants to use a threaded BLAS
(GOTO) library with their MPI code and never has OpenMP/pthreads
parallel regions with MPI calls? Would this work?
What about using OpenMP in their code but again all MPI calls happen
outside parallel regions. How would a process who is behind in
execution handle a incoming message when it has not yet hit outside
the threaded region ware the MPI_Recv() is called? Would the library
just hold on to it (if below the eager limit) and wait until someone
calls the Recv that matches the message?
Center for Advanced Computing