Должны ли типы данных MPI отправлять / получать совпадать?
Я пытаюсь определить, какие параметры операции отправки и операции получения должны совпадать для передачи сообщения.
Я понимаю, что принимающая операция должна соответствовать (или включать) источник сообщения, тег и коммуникатор. Однако требуется ли для совпадения тип данных?
Например. Могу ли я сопоставить посылку с рангом 0:
MPI_Send (send_buffer, 1, MPI_INT, 1, 0, MPI_COMM_WORLD);
с операцией получения на ранге 1:
MPI_Recv (recv_buffer, 4, MPI_BYTE, 0, 0, MPI_COMM_WORLD, status);
В частности, поскольку «количество» отправителей меньше, чем число получателей, которое, как я знаю, действительно для MPI.
Благодарю.