¿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.