#include "nodes_used.h" void log_processes(FILE* fp, int id, int np, char* processor_name) { int j, dest; char message[100]; int tag = 0; MPI_Status status; sprintf(message, "Process %04d out of %04d running on processor %4s", id, np, processor_name); if (id == 0) { fprintf(fp, "%s\n", message); for (j = 1; j < np; j++) { MPI_Recv(message, 100, MPI_CHAR, j, tag, MPI_COMM_WORLD, &status); fprintf(fp, "%s\n", message); } } else { dest = 0; MPI_Send(message, strlen(message)+1, MPI_CHAR, dest, tag, MPI_COMM_WORLD); } }