Daniel,
Thanks for the fix. It is indeed the right solution. I'll make sure it
gets into the trunk asap.
Thanks,
george.
On Jan 18, 2008, at 4:57 PM, Daniel G. Hyams wrote:
Sorry to reply to my own mail, but the bug only affects
MPI_Allgatherv.
In this changeset:
https://svn.open-
Sorry to reply to my own mail, but the bug only affects MPI_Allgatherv.
In this changeset:
https://svn.open-mpi.org/trac/ompi/changeset/16360
In coll_self_allgatherv.c, the "extent" variable is never used. So the
fix is just to multiply
"extent" by disps[0], on line 50. I've verified that
I don't think that the displacements (disps) are being handled correctly
in MPI_Allgatherv, for a single process case.
The disps are being handled as byte offsets, instead of 'item'
offsets...they need to be multiplied by the size, in bytes,
of the MPI_Datatype being sent.
This bug seems to b