



Next: Analyse de la scalabilité Up: Scalabilité Previous: Scalabilité Contents
Analyse de la scalabilité de fluide
On calcule le temps de communication théorique pour la simulation de fluide pour les deux réseaux. Ce calcul nous a permis de valider l'analyse théorique en regardant les correspondances avec les tests de performance. On dit que la bande passante pour le réseau 100Mbit est à , et pour le réseau 1Gbit elle est à
. La latence typique d'ethernet est de
[20]. On calcule alors le temps de communications avec un noeud de rendu et en fonction de différentes valeurs
de la taille du cube. On calcule aussi le temps qu'il faut pour seulement transmettre les données au noeud de rendu.
Bande passante | N | Latence | Temps ![]() |
Temps totale |
10 | 32 | ![]() |
![]() |
![]() |
10 | 64 | ![]() |
![]() |
![]() |
10 | 128 | ![]() |
![]() |
![]() |
100 | 32 | ![]() |
![]() |
![]() |
100 | 64 | ![]() |
![]() |
![]() |
100 | 128 | ![]() |
![]() |
![]() |
Ici on a le temps de communication théorique. On a aussi le temps par étape de simulation qui a été mesuré dans les tests de performance sur un seul noeud. À partir de ces deux valeurs, il est possible de calculer le temps de calcul par étape avec un noeud de simulation qui est la différence du temps total et du temps de communication avec le noeud de rendu. Le temps de la phase de calculs sur un nombre de noeuds quelconque est inversement proportionnel au nombre de noeuds.
Bande passante | N | Temps total | Temps de comms | Temps de calcul |
10 | 32 | ![]() |
![]() |
![]() |
10 | 64 | ![]() |
![]() |
![]() |
10 | 128 | ![]() |
![]() |
![]() |
100 | 32 | ![]() |
![]() |
![]() |
100 | 64 | ![]() |
![]() |
![]() |
100 | 128 | ![]() |
![]() |
![]() |
Dans ce tableau, Temps total
est la performance mesurée avec un noeud de fluide, Temps de comms
est le temps de communications théorique, et Temps de calcul
est le temps de calcul sur un noeud qui est calculé à partir des autres valeurs.
Avec le temps de calcul, on peut alors faire un calcul théorique de la scalabilité de la simulation de fluide. Si est le temps de calcul par processeur et
est le nombre de noeuds de fluide, on peut calculer le temps qu'il faut pour le calcul et le temps pour la communication :

Cette fonction donne des résultats qui sont très proches de la réalité. Une comparaison entre les résultats théoriques et les données de tests est données dans les parties 9.3.1 et 9.3.2.




Next: Analyse de la scalabilité Up: Scalabilité Previous: Scalabilité Contents Michael Ash 2005-09-21