X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3cfd4823046b64b2c8645a655dfb47b795e4f412..2d16ebcee6bde01575b4cd88a853e1ac1c2532bf:/examples/smpi/alltoall_basic.c diff --git a/examples/smpi/alltoall_basic.c b/examples/smpi/alltoall_basic.c index 12bc44d800..485752e2ef 100644 --- a/examples/smpi/alltoall_basic.c +++ b/examples/smpi/alltoall_basic.c @@ -1,3 +1,9 @@ +/* Copyright (c) 2009, 2010. The SimGrid Team. + * All rights reserved. */ + +/* This program is free software; you can redistribute it and/or modify it + * under the terms of the license (GNU LGPL) which comes with this package. */ + #include "mpi.h" #include #include @@ -9,48 +15,51 @@ #define EXIT_FAILURE 1 #endif -int main( int argc, char *argv[] ) +int main(int argc, char *argv[]) { - int rank, size; - int i; - int *sb; - int *rb; - int status, gstatus; - - MPI_Init(&argc,&argv); - MPI_Comm_rank(MPI_COMM_WORLD,&rank); - MPI_Comm_size(MPI_COMM_WORLD,&size); - - sb = (int *)malloc(size*sizeof(int)); - if ( !sb ) { - perror( "can't allocate send buffer" );fflush(stderr); - MPI_Abort(MPI_COMM_WORLD,EXIT_FAILURE); - } - rb = (int *)malloc(size*sizeof(int)); - if ( !rb ) { - perror( "can't allocate recv buffer");fflush(stderr); - free(sb); - MPI_Abort(MPI_COMM_WORLD, EXIT_FAILURE); - } - for ( i=0 ; i < size ; ++i ) { - sb[i] = rank + 1; - rb[i] = 0; - } - status = MPI_Alltoall(sb, 1, MPI_INT, rb, 1, MPI_INT, MPI_COMM_WORLD); + int rank, size; + int i; + int *sb; + int *rb; + int status; - printf("[%d] rcvbuf=[",rank); - for (i=0;i