¿Los tipos de datos MPI de envío / recepción tienen que coincidir?

Estoy tratando de determinar qué parámetros de una operación de envío y recepción deben coincidir para que se transmita un mensaje.

Entiendo que una operación de recepción debe coincidir (o abarcar) con la fuente del mensaje, la etiqueta y el comunicador. Sin embargo, ¿es necesario que el tipo de datos coincida?

P.ej. podría coincidir con un envío de rango 0:

MPI_Send (send_buffer, 1, MPI_INT, 1, 0, MPI_COMM_WORLD);

con la operación de recepción en el rango 1:

MPI_Recv (recv_buffer, 4, MPI_BYTE, 0, 0, MPI_COMM_WORLD, status);

Particularmente, ya que el 'conteo' de envío es menor que el conteo de recepción, que sé que es válido para MPI.

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta