/****************************************************************************** * FILE: mpi_bug7.c * DESCRIPTION: * * AUTHOR: Blaise Barney * LAST REVISED: 01/24/09 ******************************************************************************/ #include "mpi.h" #include #include int main (int argc, char *argv[]) { int numtasks, taskid, len, buffer, root, count; char hostname[MPI_MAX_PROCESSOR_NAME]; MPI_Init(&argc, &argv); MPI_Comm_size(MPI_COMM_WORLD, &numtasks); MPI_Comm_rank(MPI_COMM_WORLD,&taskid); MPI_Get_processor_name(hostname, &len); printf ("Task %d on %s starting...\n", taskid, hostname); buffer = 23; root = 0; count = taskid; if (taskid == root) printf("Root: Number of MPI tasks is: %d\n",numtasks); MPI_Bcast(&buffer, count, MPI_INT, root, MPI_COMM_WORLD); MPI_Finalize(); }