Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <mpi.h>
- // TODO
- // numproc i obliczanie dla kazdego procesu
- void drukuj(int id, int *array, int size)
- {
- int i;
- printf("%d : ",id);
- for(i = 0; i < size; i++)
- {
- printf(" %d ", array[i]);
- }
- printf("\n");
- MPI_Barrier(MPI_COMM_WORLD);
- }
- int main(int argc, char *argv[])
- {
- int id, numproc;
- int i, dane1[10], dane2[10];
- MPI_Init(&argc, &argv);
- MPI_Comm_rank(MPI_COMM_WORLD, &id);
- MPI_Comm_size(MPI_COMM_WORLD, &numproc);
- for( i = 0; i < sizeof(dane1); i++ )
- dane1[i] = id;
- for( i = 0; i < sizeof(dane2); i++ )
- dane2[i] = 10 + id;
- drukuj(id, dane1, 10);
- MPI_Barrier(MPI_COMM_WORLD);
- drukuj(id, dane2, 10);
- MPI_Barrier(MPI_COMM_WORLD);
- MPI_Finalize();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment