Hello, I am converting an existing MPI program in C++ to Java using OpenMPI 1.8.4, At some point I have a allToAllv() code which works fine in C++ but receives error in Java version:
MPI.COMM_WORLD.allToAllv(data, subpartition_size, subpartition_offset, MPI.INT, data2,subpartition_size2,subpartition_offset2,MPI.INT); Error: *** An error occurred in MPI_Alltoallv *** reported by process [3621322753,9223372036854775811] *** on communicator MPI_COMM_WORLD *** MPI_ERR_TRUNCATE: message truncated *** 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 Here are the values for parameters: data.length = 5 data2.length = 20 ---------- Rank 0 of 4 ---------- subpartition_offset:0,2,3,3, subpartition_size:2,1,0,2, subpartition_offset2:0,5,10,15, subpartition_size2:5,5,5,5, ---------- ---------- Rank 1 of 4 ---------- subpartition_offset:0,2,3,4, subpartition_size:2,1,1,1, subpartition_offset2:0,5,10,15, subpartition_size2:5,5,5,5, ---------- ---------- Rank 2 of 4 ---------- subpartition_offset:0,1,2,3, subpartition_size:1,1,1,2, subpartition_offset2:0,5,10,15, subpartition_size2:5,5,5,5, ---------- ---------- Rank 3 of 4 ---------- subpartition_offset:0,1,2,4, subpartition_size:1,1,2,1, subpartition_offset2:0,5,10,15, subpartition_size2:5,5,5,5, ---------- Again, this is a code which works in C++ version. Any help or advice is greatly appreciated. Thanks, -- HR