On Wed, Feb 12, 2014 at 10:29 AM, Roy Hashimoto <roy.hashimoto@gmail.com> wrote:
I'm trying to queue multiple irecv requests but they seem to be failing in request::test() with a MPI_ERR_TRUNCATE from OpenMPI:

I believe that I have narrowed this problem down to multiple asynchronous transfers using the same tag. I have attached another test program that shows that transferring std::string with different tags works, but using the same tag results in MPI_ERR_TRUNCATE.  Transferring an MPI native type works for both cases.

If performing multiple transfers with the same tag is a legal operation (which I have not been able to verify), then I think there may be a bug in boost::mpi.

Thanks,
Roy