#include #include #include int main(int argc, char **argv ) { int i,myid, numprocs; char sig[80]; char *signatures; char **sigs; MPI_Status status; MPI_Init(&argc, &argv); MPI_Comm_size(MPI_COMM_WORLD, &numprocs); MPI_Comm_rank(MPI_COMM_WORLD, &myid); sprintf(sig,"Hello from id %d\n",myid); if (myid == 0) signatures = (char *) malloc(numprocs * sizeof(sig)); MPI_Gather(&sig,sizeof(sig),MPI_CHAR,signatures,sizeof(sig),MPI_CHAR,0,MPI_COMM_WORLD); if (myid == 0) { sigs=(char **) malloc(numprocs * sizeof(char *)); for(i=0;i