recv - multiple declarations

Function recv

Réception d'une valeur par MPI_Recv

int recv(A) (
  int proc,
  int tag,
  ref A value,
  ref MPI_Status status,
  MPI_Comm comm
);

Parameters

NameDescription
proc l'identifiant du process source
tag le tag du message
value la valeur à récevoir (par ref)
status le status du message (par ref)
comm le communicateur utilisé pour le message.

Returns

l'information de succès.

Function recv

Réception d'une chaine de char par MPI_Recv

int recv (
  int proc,
  int tag,
  ref string value,
  ref MPI_Status status,
  void* comm
);

Parameters

NameDescription
proc l'identifiant du process source
tag le tag du message
value la valeur à récevoir (par ref)
status le status du message (par ref)
comm le communicateur utilisé pour le message.

Returns

l'information de succès.

Function recv

Réception d'une valeur de char par MPI_Recv, sans connaître la source

int recv(A) (
  int tag,
  ref A value,
  ref MPI_Status status,
  MPI_Comm comm
);

Parameters

NameDescription
tag le tag du message
value la valeur à récevoir (par ref)
status le status du message (par ref)
comm le communicateur utilisé pour le message.

Returns

l'information de succès.

Function recv

Réception d'une chaine de char par MPI_Recv, sans connaître la source

int recv (
  int tag,
  ref string value,
  ref MPI_Status status,
  void* comm
);

Parameters

NameDescription
tag le tag du message
value la valeur à récevoir (par ref)
status le status du message (par ref)
comm le communicateur utilisé pour le message.

Returns

l'information de succès.

Function recv

Réception d'un tableau dynamique par MPI_Recv

int recv(T, U) (
  int proc,
  int tag,
  ref T value,
  ref MPI_Status status,
  MPI_Comm comm
)
if (!isStaticArray!T);

Parameters

NameDescription
proc le process source
tag l'identifiant du message
value le tableau (il va être alloué dans la fonction)
status le status à mettre à jour (par ref)
comm le communicateur à utiliser

Returns

l'information de succès.

Function recv

Réception d'un tableau statique par MPI_Recv (plus rapide que dynamique)

int recv(T, U, int N) (
  int proc,
  int tag,
  ref T value,
  ref MPI_Status status,
  MPI_Comm comm
)
if (isStaticArray!T);

Parameters

NameDescription
proc le process source
tag l'identifiant du message
value le tableau.
status le status à mettre à jour (par ref)
comm le communicateur à utiliser

Returns

l'information de succès.

Function recv

Réception d'un tableau par pointeur par MPI_Recv

int recv(T, U) (
  int proc,
  int tag,
  ref T value,
  ref ulong len,
  ref MPI_Status status,
  MPI_Comm comm
);

Parameters

NameDescription
proc le process source
tag l'identifiant du message
value le tableau, (il va être alloué).
len la taille reçu (par ref)
status le status à mettre à jour (par ref)
comm le communicateur à utiliser

Returns

l'information de succès.

Function recv

Réception d'un tableau dynamique par MPI_Recv

int recv(T, U) (
  int tag,
  ref T value,
  ref MPI_Status status,
  MPI_Comm comm
);

Parameters

NameDescription
tag l'identifiant du message
value le tableau (il va être alloué dans la fonction)
status le status à mettre à jour (par ref)
comm le communicateur à utiliser

Returns

l'information de succès.