sendRecvReplace - multiple declarations

Function sendRecvReplace

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

int sendRecvReplace(A) (
  int to,
  int from,
  int tag,
  ref A to_send,
  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 et à recevoir (par ref)
status le status à mettre à jour (par ref)
comm le communicateur utiliser pour le message

Returns

l'information de succès.

Function sendRecvReplace

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

int sendRecvReplace (
  int to_,
  int from,
  int tag,
  ref string to_send,
  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 et à recevoir (par ref)
status le status à mettre à jour (par ref)
comm le communicateur utiliser pour le message

Returns

l'information de succès.

Bugs

La chaîne envoyer doit faire la même taille que celle reçu.

Function sendRecvReplace

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

int sendRecvReplace(T, U) (
  int to_,
  int from,
  int tag,
  ref T to_send,
  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 et recevoir (par ref)
status le status à mettre à jour (par ref)
comm le communicateur à utiliser

Returns

l'information de succès.