sendRecv - multiple declarations

Function sendRecv

Envoi et récéption d'un message par MPI_Sendrecv.

int sendRecv(A) (
  int to,
  int from,
  int tag,
  A to_send,
  ref A to_recv,
  ref MPI_Status status,
  MPI_Comm comm
);

Parameters

NameDescription
to le process cible
from le process source
tag l'identifiant du message
to_send la valeur à envoyer
to_recv la valeur à recevoir (par ref)
status le status à mettre à jour (par ref)
comm le communicateur utiliser pour le message

Returns

l'information de succès.

Function sendRecv

Envoi et récéption de chaine de char par MPI_Sendrecv.

int sendRecv (
  int to_,
  int from,
  int tag,
  string to_send,
  ref string to_recv,
  ulong recvLength,
  ref MPI_Status status,
  void* comm
);

Parameters

NameDescription
to_ le process cible
from le process source
tag l'identifiant du message
to_send la valeur à envoyer
to_recv la valeur à recevoir (par ref)
recvLength la taille de la chaine de retour
status le status à mettre à jour (par ref)
comm le communicateur utiliser pour le message

Returns

l'information de succès.

Function sendRecv

Envoi et réception d'un tableau dynamique par MPI_Recv

int sendRecv(T, U) (
  int to,
  int from,
  int tag,
  T to_send,
  ref T to_recv,
  ulong recvLength,
  ref MPI_Status status,
  MPI_Comm comm
);

Parameters

NameDescription
to le process cible
from le process source
tag l'identifiant du message
to_send le tableau à envoyer
to_recv le tableau à recevoir (va être alloué)
recvLength la taille du message reçu.
status le status à mettre à jour (par ref)
comm le communicateur à utiliser

Returns

l'information de succès.

Function sendRecv

Envoi et réception d'une chaine par MPI_Recv

int sendRecv(T) (
  int to_,
  int from,
  int tag,
  T to_send,
  ref T to_recv,
  ref MPI_Status status,
  MPI_Comm comm
);

Parameters

NameDescription
to_ le process cible
from le process source
tag l'identifiant du message
to_send le tableau à envoyer
to_recv le tableau à recevoir (va être alloué)
status le status à mettre à jour (par ref)
comm le communicateur à utiliser

Returns

l'information de succès.

Bugs

le message reçu doit faire la même taille que celui envoyé

Function sendRecv

Envoi et réception d'un tableau dynamique par MPI_Recv

int sendRecv(T, U) (
  int to_,
  int from,
  int tag,
  T to_send,
  ref T to_recv,
  ref MPI_Status status,
  MPI_Comm comm
);

Parameters

NameDescription
to_ le process cible
from le process source
tag l'identifiant du message
to_send le tableau à envoyer
to_recv le tableau à recevoir (va être alloué)
status le status à mettre à jour (par ref)
comm le communicateur à utiliser

Returns

l'information de succès.

Bugs

le message reçu doit faire la même taille que celui envoyé