Должны ли типы данных 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.

Благодарю.