All,
We ran into a problem using openmpi from java with a Java data type of long
when doing bcast and reduce operations.
*** An error occurred in MPI_Allreduce: the reduction operation MPI_MIN is not
defined on the MPI_LONG_INT datatype
*** reported by process [211105480705,0]
*** on communicator MPI COMMUNICATOR 4 DUP FROM 0
*** MPI_ERR_OP: invalid reduce operation
*** MPI_ERRORS_ARE_FATAL (processes in this communicator will now abort,
*** and potentially your MPI job)
3 more processes have sent help message help-mpi-errors.txt /
mpi_errors_are_fatal
Set MCA parameter "orte_base_help_aggregate" to 0 to see all help / error
messages
Looking at ompi/mpi/java/c/mpi_Datatype.c it looks like an MPI_LONG_INT type is
being used. It seems this should be an MPI_LONG_LONG. If I change this data
type I'm able to do bcast and reduce operations via the java interface. Does
this look like a bug or am I missing something else?
--- openmpi-1.7rc6/ompi/mpi/java/c/mpi_Datatype.c 2013-02-19
15:44:13.299046000 -0600
+++ openmpi-1.9a1r28069/ompi/mpi/java/c/mpi_Datatype.c 2013-02-17
20:00:14.000000000 -0600
@@ -60,7 +60,7 @@
MPI_Datatype Dts[] = { MPI_DATATYPE_NULL, MPI_BYTE, MPI_SHORT,
MPI_SHORT, MPI_BYTE, MPI_INT,
- MPI_LONG_LONG, MPI_FLOAT, MPI_DOUBLE,
+ MPI_LONG_INT, MPI_FLOAT, MPI_DOUBLE,
MPI_PACKED, MPI_LB, MPI_UB,
MPI_BYTE };
Thanks,
Steve
----------------------------------------------------------------------
This e-mail, including any attached files, may contain confidential and
privileged information for the sole use of the intended recipient. Any review,
use, distribution, or disclosure by others is strictly prohibited. If you are
not the intended recipient (or authorized to receive information for the
intended recipient), please contact the sender by reply e-mail and delete all
copies of this message.