Müssen MPI-Datentypen für Senden / Empfangen übereinstimmen?

Ich versuche festzustellen, welche Parameter einer Sendeoperation und einer Empfangsoperation übereinstimmen müssen, damit eine Nachricht übergeben wird.

Ich verstehe, dass eine Empfangsoperation mit der Quelle der Nachricht, dem Tag und dem Kommunikator übereinstimmen (oder diese umfassen) muss. Muss der Datentyp jedoch übereinstimmen?

Z.B. könnte ich einen Send von Rang 0 zuordnen:

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

mit der empfangenden Operation auf Rang 1:

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

Zumal die Anzahl der gesendeten Nachrichten geringer ist als die Anzahl der empfangenen Nachrichten, was meines Wissens für MPI gilt.

Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage