printf("rank= %d Results: %f %f %f %f\n",rank,recvbuf, recvbuf,recvbuf,recvbuf);

int val = 1, procCnt; MPI_Reduce( &val ,&procCnt ,1 ,MPI_INT ,MPI_SUM ,source ,MPI_COMM_WORLD ); // suma ,czyli liczba procesów man

else printf("Must specify %d processors. Terminating.\n",SIZE); MPI_Finalize(); // zakończenie wykonywania procesów MPI manual

Program kompiluje się wprowadzając polecenie: # mpicc -o program_mpi program_mpi.c

Typy danych Podstawowe typy danych

+ Typy podstawowe MPI C Rozmiar MPI_CHAR signed char 1 bajt MPI_SHORT signed short int 2 bajty MPI_INT signed int 2 bajty MPI_LONG signed long int 4 bajty MPI_UNSIGNED_CHAR unsigned char 1 bajt MPI_UNSIGNED_SHORT unsigned short int 1 bajt MPI_UNSIGNED unsigned int 2 bajty MPI_UNSIGNED_LONG unsigned long int 4 bajty MPI_FLOAT float 4 bajty MPI_DOUBLE double 8 bajtów MPI_LONG_DOUBLE long double 8, 10 lub 12 bajtów MPI_BYTE 8 binarnych cyfr (8 bitów) 1 bajt MPI_PACKED dane spakowane lub rozpakowane z użyciem MPI_Pack()/ MPI_Unpack()