/****************************************************************************** * FILE: buffsend.c * DESCRIPTION: * Demonstrates MPI buffered send operations * LAST REVISED: 3/25/99 Blaise Barney ******************************************************************************/ #include "mpi.h" #include #define NELEM 100000 int main(argc,argv) int argc; char *argv[]; { int numtasks, rank, rc, i, dest=1, tag=111, source=0, size; double data[NELEM], result; void *buffer; MPI_Status status; MPI_Init(&argc,&argv); MPI_Comm_size(MPI_COMM_WORLD,&numtasks); MPI_Comm_rank(MPI_COMM_WORLD,&rank); if (numtasks != 2) { printf("Please run this test with 2 tasks. Terminating\n"); MPI_Finalize(); } printf ("MPI task %d started...\n", rank); /******************************* Send task **********************************/ if (rank == 0) { /* Initialize data */ for(i=0; i