From: degomme Date: Wed, 8 Jun 2016 14:34:49 +0000 (+0200) Subject: Enhance pt2pt test for dsend to test MPI_Isend/MPI_Irecv as well. X-Git-Tag: v3_14~1028 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/8905c99fed1b792a650bd416d50c650e46842170 Enhance pt2pt test for dsend to test MPI_Isend/MPI_Irecv as well. --- diff --git a/teshsuite/smpi/pt2pt-dsend/pt2pt-dsend.c b/teshsuite/smpi/pt2pt-dsend/pt2pt-dsend.c index 4a1f8b9845..7244ec4a2c 100644 --- a/teshsuite/smpi/pt2pt-dsend/pt2pt-dsend.c +++ b/teshsuite/smpi/pt2pt-dsend/pt2pt-dsend.c @@ -17,17 +17,30 @@ int main(int argc, char *argv[]) { MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &rank); + MPI_Request r; + if (rank==1) { + data=22; + MPI_Send(&data,1,MPI_BYTE,(rank+1)%2,666,MPI_COMM_WORLD); + } else { + MPI_Recv(&data,1,MPI_BYTE,MPI_ANY_SOURCE,666,MPI_COMM_WORLD,NULL); + if (data !=22) { + printf("rank %d: Damn, data does not match (got %d)\n",rank, data); + } + } if (rank==1) { data=22; - MPI_Send(&data,1,MPI_INT,(rank+1)%2,666,MPI_COMM_WORLD); + MPI_Isend(&data,1,MPI_BYTE,(rank+1)%2,666,MPI_COMM_WORLD, &r); + MPI_Wait(&r, MPI_STATUS_IGNORE); } else { - MPI_Recv(&data,1,MPI_INT,MPI_ANY_SOURCE,666,MPI_COMM_WORLD,NULL); + MPI_Irecv(&data,1,MPI_BYTE,MPI_ANY_SOURCE,666,MPI_COMM_WORLD,&r); + MPI_Wait(&r, MPI_STATUS_IGNORE); if (data !=22) { printf("rank %d: Damn, data does not match (got %d)\n",rank, data); } } + XBT_INFO("rank %d: data exchanged", rank); MPI_Finalize(); return 0;