#include "mpi.h" #include #define MASTER 0 int main(int argc, char *argv[]) { int rank, size, number, i; /* Inicijalizujemo MPI */ MPI_Init(&argc, &argv); /* Trazimo svoj rang unutar MPI sveta (prvi je 0) */ MPI_Comm_rank(MPI_COMM_WORLD, &rank); /* Trazimo velicinu MPI sveta */ MPI_Comm_size(MPI_COMM_WORLD, &size); /* Ispisujemo poruku na standardnom izlazu */ printf("Zdravo svima! Ja sam broj %d od ukupno %d\n", rank, size); /* Ucitavanje i slanje broja */ if (rank == MASTER) { printf("Number? "); fflush(stdout); scanf("%d", &number); /* Send svima */ for(i = 1; i < size; i++) MPI_Send(&number, 1, MPI_INT, i, 1000, MPI_COMM_WORLD); } else { MPI_Status status; /* Prijem od mastera */ MPI_Recv(&number, 1, MPI_INT, MASTER, 1000, MPI_COMM_WORLD, &status); printf("Received number: %d\n", number); } /* Zavrsavamo MPI */ MPI_Finalize(); return 0; }