Hi All -

I am working on a networked cache for an out-of-core application, and
currently I have it set up where I have several worker threads, and
one "request" thread per node.  The worker threads check the cache on
their own node first, and if there's a miss, they make a request to
the other nodes in the cluster to see who has the data.  The request
thread answers requests, and if a node is chosen to deliver data, the
request thread spawns another thread to handle that particular
request.

Currently my application dies in MPI_Barrier before any computation
begins (but after my request threads are spawned).  After looking into
this a bit, it seems that OpenMPI has to have thread support to handle
a model like this (i.e. multiple Sends and Recvs happening at once per
process).  According to

>  ompi_info | grep Thread
          Thread support: posix (mpi: no, progress: no)

I don't have this thread support.  I am running OpenMPI v 1.1.2 (the
latest openmpi package in Gentoo).  Can anyone make a recommendation
for what would be the version to try?

Thanks,
  Brian

Reply via email to