В универе задали лабораторную по распараллеливанию программы с помощью OpenMPI. Для начала, попробовал запустить "Hello World" и судя по выходным данным, все выполняется в одном процессе...
int main (int argc, char **argv) {
int rank, size;
MPI_Init (&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
printf( "Hello world from process %d of %d\n", rank, size );
MPI_Finalize();
return 0;
}
В консоль выводится:
Hello world from process 0 of 1
Hello world from process 0 of 1
Hello world from process 0 of 1
Hello world from process 0 of 1
Компилю и запускаю такими командами:
mpicc lab3.c -o lab3
mpirun -np 4 ./lab3
Подскажите пожалуйста, в чем проблема?