Mécanisme de tampon (bis)
Le système de tampon circulaire (côté serveur)
A
B
C
D
A l'étape A, le tampon prépare une partie de sa mémoire dans l'attente des données reçues par requêtes MPI asynchrones.
Progressivement, le tampon se remplit comme indiqué à l'étape B alors que
dans le même temps, le serveur lit les données disponibles et les traite pour
pour libérer de la mémoire (étape C).
A l'étape D, la situation devient critique car le serveur ne traite pas assez
rapidement les données qu'il reçoit des clients dont il a la charge.
Le tampon sature et le système se bloque.
Solution en cas de saturation :
Augmenter la taille des tampons ou diminuer le nombre de clients par serveur.
4 états du tampon circulaire
Zone mémoire disponible
Données en cours de traitement
Données disponibles
Données en cours de réception