Messages asynchrones securises en mode reception prete avec MPI
Principe :
2 processus veulent echanger un message securise sans rendez-vous (non
bloquant) et sans tampon, mais l'emetteur doit etre sur que le recepteur
est pret. On utilise la procedure MPI_Irsend
qui a un equivalent non securise appele MPI_Rsend.
C'est l'ecriture du programme qui doit garantir que le receptionneur
est pret. Si ce n'est pas le cas, la communication n'est pas censee fonctionner
et le resultat est non predictible.
Commentaires :
Dans ce modele d'echange, on cherche a etre certain que le message
ne sera jamais perdu (ecrase dans le buffer ou refuse pour cause de buffer
plein) en econimisant la gestion d'un buffer (puisque le recepteur est
pret a consommer le message).
En reprenant l'exemple utilisant MPI_Isend et en le modifiant
avec MPI_Irsend, le programme fonctionne parfaitement meme si on
oblige l'emetteur a emettre avant que le recepteur ne soit pret !
Il semble donc preferable et plus clair de choisir soit le mode asynchrone
securise soit le mode synchrone.