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






      

Reply via email to