1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
/*
* Copyright (C) by Argonne National Laboratory
* See COPYRIGHT in top-level directory
*/
#include "mpi.h"
#include <stdio.h>
#include "mpitest.h"
int main(int argc, char *argv[])
{
MPI_Datatype newtype;
int b[1], d[1];
MTest_Init(&argc, &argv);
/* create a legitimate type to see that we don't
* emit spurious errors.
*/
MPI_Type_create_hvector(0, 1, 10, MPI_DOUBLE, &newtype);
MPI_Type_commit(&newtype);
MPI_Type_free(&newtype);
MPI_Type_indexed(0, b, d, MPI_DOUBLE, &newtype);
MPI_Type_commit(&newtype);
MPI_Sendrecv(b, 1, newtype, 0, 0, d, 0, newtype, 0, 0, MPI_COMM_WORLD, MPI_STATUS_IGNORE);
MPI_Type_free(&newtype);
MTest_Finalize(0);
return 0;
}
|