X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/db17323a11a3089f492c2cae1be7913673689d5c..c81c99a491282f76757c2673961e3cdee6853539:/teshsuite/smpi/mpich3-test/coll/scattern.c diff --git a/teshsuite/smpi/mpich3-test/coll/scattern.c b/teshsuite/smpi/mpich3-test/coll/scattern.c new file mode 100644 index 0000000000..0c2a096679 --- /dev/null +++ b/teshsuite/smpi/mpich3-test/coll/scattern.c @@ -0,0 +1,58 @@ +/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ +/* + * (C) 2001 by Argonne National Laboratory. + * See COPYRIGHT in top-level directory. + */ +#include "mpi.h" +#include +#include + +/* This example sends a vector and receives individual elements */ + +int main( int argc, char **argv ) +{ + MPI_Datatype vec; + double *vecin, *vecout, ivalue; + int root, i, n, stride, err = 0; + int rank, size; + + MPI_Init( &argc, &argv ); + + MPI_Comm_size( MPI_COMM_WORLD, &size ); + MPI_Comm_rank( MPI_COMM_WORLD, &rank ); + + n = 12; + stride = 10; + vecin = (double *)malloc( n * stride * size * sizeof(double) ); + vecout = (double *)malloc( n * sizeof(double) ); + + MPI_Type_vector( n, 1, stride, MPI_DOUBLE, &vec ); + MPI_Type_commit( &vec ); + + for (i=0; i 0) printf( "Found %d errors!\n", err ); + else printf( " No Errors\n" ); + } + MPI_Type_free( &vec ); + MPI_Finalize(); + return 0; + +} +