Skip to content

Commit d59ad12

Browse files
authored
Merge pull request #3308 from kawashima-fj/pr/v2.0.x/darray-accumulate-fix
v2.0.x: datatype: Fix darray MPI_ACCUMULATE bug
2 parents ab976a7 + 6c040b0 commit d59ad12

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

ompi/datatype/ompi_datatype_args.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -756,12 +756,12 @@ static ompi_datatype_t* __ompi_datatype_create_from_args( int32_t* i, MPI_Aint*
756756
/******************************************************************/
757757
case MPI_COMBINER_DARRAY:
758758
ompi_datatype_create_darray( i[0] /* size */, i[1] /* rank */, i[2] /* ndims */,
759-
&i[3 + 0 * i[0]], &i[3 + 1 * i[0]],
760-
&i[3 + 2 * i[0]], &i[3 + 3 * i[0]],
761-
i[3 + 4 * i[0]], d[0], &datatype );
759+
&i[3 + 0 * i[2]], &i[3 + 1 * i[2]],
760+
&i[3 + 2 * i[2]], &i[3 + 3 * i[2]],
761+
i[3 + 4 * i[2]], d[0], &datatype );
762762
{
763-
const int* a_i[8] = {&i[0], &i[1], &i[2], &i[3 + 0 * i[0]], &i[3 + 1 * i[0]], &i[3 + 2 * i[0]],
764-
&i[3 + 3 * i[0]], &i[3 + 4 * i[0]]};
763+
const int* a_i[8] = {&i[0], &i[1], &i[2], &i[3 + 0 * i[2]], &i[3 + 1 * i[2]], &i[3 + 2 * i[2]],
764+
&i[3 + 3 * i[2]], &i[3 + 4 * i[2]]};
765765
ompi_datatype_set_args( datatype, 4 * i[2] + 4, a_i, 0, NULL, 1, d, MPI_COMBINER_DARRAY);
766766
}
767767
break;

0 commit comments

Comments
 (0)