MPI_THREAD_MULTIPLE support in the 1.2 series is unfortunately pretty broken/non-existent.

The v1.3 series has MPI point-to-point support for several networks with MPI_THREAD_MULTIPLE; check the README file.


On Jan 26, 2009, at 9:21 AM, Ali Copey wrote:

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




_______________________________________________
users mailing list
us...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users


--
Jeff Squyres
Cisco Systems

Reply via email to