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.

questionAnswers(1)

yourAnswerToTheQuestion