Hi, I'm trying to get multiple thread running, and have openMPI 1.2.8 compiled with threading enabled:
xxx@xxx:/usr/lib$ ompi_info | grep Thread Thread support: posix (mpi: yes, progress: no) however, when I attempt to get MPI_THREAD_MULTIPLE, ...FUNNELED or ...SERIALIZED I am returned MPI_THREAD_SINGLE (code fragment follows): int provided = MPI::Init_thread(MPI_THREAD_MULTIPLE); switch(provided) { case MPI_THREAD_SINGLE: cout << "MPI_THREAD_SINGLE"; break; case MPI_THREAD_FUNNELED: cout << "MPI_THREAD_FUNNELED"; break; case MPI_THREAD_SERIALIZED: cout << "MPI_THREAD_SERIALIZED"; break; case MPI_THREAD_MULTIPLE: cout << "MPI_THREAD_MULTIPLE"; break; } Am I missing a compiler flag somewhere? System: Linux xxx 2.6.26-1-amd64 #1 SMP Thu Oct 9 14:16:53 UTC 2008 x86_64 GNU/Linux Thanks for any help, Alex