Dear Open MPI User's and Developers,
I encountered a problem with Open MPI when porting an application, which
successfully ran with LAM MPI and MPICH.
The program produces a segmentation fault (see [1] for the stack trace) when
doing the MPI_Send with the following arguments:
MPI_Send((void *)0,
have a correct and
portable MPI code, you are not allowed to use (void*)0. Use
MPI_BOTTOM instead.
We have plenty of tests which test the exact behavior you describe in
your email. And they all pass. I will take a look at what's happens
but I need either the code or at least the part
Hi George,
Some more investigation on the Segmentation fault done with valgrind is
shown below.
There seems to be uninitialized parameters and finally a read at address
0x1, which
causes the segfault. I have checked whether one of my members appear to be
at that
address when constructing th
e index to int32_t solves the problem of the
segmentation fault, I would be happy if the author / maintainer of the code
could have a look at it and decide if this is viable fix. Having spent a lot
of time in hunting down the issue into the Open-MPI code, I would be glad to
see the issue fixed in upc
n and that you are willing to fix the issue in upcoming releases
of Open-MPI. If there is anything else I can help with, please let me know.
Regards,
Michael Gauckler
[1]
http://lists.boost.org/Archives/boost/2007/01/115347.php
[2]
http://lists.boost.org/boost-announce/2006/09/0099.php
[3]