enfr

code_aster encore plus performant grâce au solveur linéaire MUMPS

7 février 2017

par O. Boiteau ; EDF / R&D / SINETICS

La version 13.1 de code_aster avait bénéficié d’importants gains de performances grâce au solveur MUMPS, qui résout dans code_aster les systèmes d’équations linéaires issus de la discrétisation par éléments finis.
La nouvelle version de MUMPS intégrée dans la version 13.3 de code_aster parue en décembre fait encore mieux.

Un temps de retour des calculs drastiquement diminué

En exploitant mieux le parallélisme des cœurs de calcul, elle procure dans certains cas un gain allant jusqu’à un facteur deux. Au final, pour l’utilisateur, ce sont parfois plusieurs heures de moins à attendre le retour d’une simulation ! Ainsi les cas-tests de performance perf008d et perf009d voient leur temps diminuer de 15% à 50% selon les cas (cf. Figure 1).
Ces gains ont pu être observés également sur des études industrielles (30%).

Figure 1 : temps complets de cas-tests de performance de code_aster. Pour chaque configuration, on trace les meilleurs temps de simulation obtenus en optimisant les paramètres de MUMPS.

Des perspectives prometteuses

Les tests préliminaires sur la prochaine version de MUMPS, qui sera intégrée dans code_aster en 2017, promet déjà un saut de performances encore plus important.