Funktionsübersicht
. .
Blockierende Kommunikation
Hilfesystem für den Message Passing Interface Standard MPI
MPI_Rsend
Senden einer Nachricht an einen anderen Prozeß innerhalb eines
Kommunikators (Ready-Send)
Syntax:
MPI_Rsend(buf, count, datatype, dest, tag, comm)
Input Parameter:
buf - Anfangsadresse des Sendepuffers
count - Anzahl der Elemente des Sendepuffers (integer,
nichtnegativ)
datatype - Typ der Elemente des Sendepuffers (handle)
dest - Rang des Empfängerprozesses in comm (integer)
tag - message tag zur Unterscheidung verschiedener Nachrichten
(integer);
Ein Kommunikationsvorgang wird durch ein Tripel (Sender, Empfänger, tag)
eindeutig beschrieben.
comm - Kommunikator (handle)
Anmerkung:
Diese Routine darf nur gestartet werden, wenn der Empfänger bereits MPI_Recv
gerufen hat und auf die Nachricht wartet. Andernfalls ist das Ergebnis
undefiniert. In vielen MPI-Implementationen ist MPI_Rsend jedoch mit dem
Standard-Send gleichgesetzt.
Aufruf:
#include "mpi.h"
int msglen;
void *msg;
MPI_Datatype datatype;
...
MPI_Rsend(msg, msglen, datatype, 1, 0, MPI_COMM_WORLD);
...