Czy typy danych wysyłania / odbierania MPI muszą być zgodne?
Próbuję określić, jakie parametry operacji wysyłania i odbierania muszą być zgodne, aby przekazać wiadomość.
Rozumiem, że operacja odbierania musi pasować (lub obejmować) źródło wiadomości, znacznik i komunikator. Czy jednak wymagane jest dopasowanie typu danych?
Na przykład. czy mogę dopasować wysyłkę z pozycji 0:
MPI_Send (send_buffer, 1, MPI_INT, 1, 0, MPI_COMM_WORLD);
z operacją odbioru na rangę 1:
MPI_Recv (recv_buffer, 4, MPI_BYTE, 0, 0, MPI_COMM_WORLD, status);
Zwłaszcza, że wysyłanie „liczby” jest mniejsze niż liczba odbiorów, o czym wiem, że dotyczy MPI.
Dzięki.