Les trois sections précédentes (II.10.1.5.1, II.10.1.5.2 et II.10.1.5.3) ont abordé la question du coût du code en terme qualitatif de temps de calcul. Nous étudions ici
|
Nous avons cherché à compléter l'étude de coût du point II.10.1.5.4 par une étude par tâche effectuée par le code et non plus globalement pour tout le code. Cette étude nous permettra de mieux comparer les coûts de chaque tâche du code, et non plus seulement la coût de l'algorithme itératif. Ceci nous permettra de prévoir les temps de calcul selon le balayage effectué et les caractéristiques de la discrétisation pour une géométrie donnée. Nous présentons les types de tâches effectuées dans le tableau II.10.8 qui affecte un numéro à chacune des tâches essentielles du programme. Les coûts de ces tâches sont consignés dans les figures II.10.21. La figure II.10.21 de gauche évalue les coûts des différentes tâches en fonction du nombre de fonctions de base, la figure II.10.21 de droite compare, pour 6 directions de propagation, les coûts à la fois en fonction du type de matériau (vide ou non) et en fonction du choix aléatoire ou constant des directions entre les éléments.
Numéro | Tâche |
1 | Place mémoire en Méga-Words. |
2 | Lecture des données, initialisation, calcul des normales, divers. |
3 | Construction des polarisations et directions de propagation. |
4 | Temps hors itérations de 100 balayages angulaires pour des tétraèdres. |
5 | Idem, coût supplémentaire au coût de la tâche 4 pour des hexaèdres (pour 100 balayages angulaires). |
6 | Temps de 2 assemblages des matrices du système linéaire pour des tétraèdres. |
7 | Coût supplémentaire à celui de la tâche 6 pour des hexaèdres (pour 2 assemblages des matrices). |
8 | Coût supplémentaire à ceux des tâches 6 et 7 pour effectuer 2 balayages en fréquence. |
9 | Temps du post-traitement pour une fréquence et une incidence |
10 | Coût supplémentaire à celui de la tâche 9 pour des hexaèdres. |
11 | Coût de 100 itérations de l'algorithme itératif. |
12 | Coût total d'un calcul à une fréquence et une incidence sans itération et sans post-traitement |
13 | Idem avec 100 itérations de l'algorithme itératif. |