v1.04.115 MUMPS05 - Validation du solveur MUMPS en parallèle avec une matrice centralisée#
Résumé:
Ce test valide le solveur MUMPS en parallèle avec une matrice centralisée sous différentes configurations:
Modification de la valeur du mot-clé DISTRIBUTION/METHODE (CENTRALISEE, MAIL_DISPERSE, sous-domaines);
L’équilibrage de charge via les mot-clés CHARGE_PROC0_MA/SD et sur le caractère IN_CORE/OUT_OF_CORE;
Les renuméroteurs METIS/SCOTCH.
Solution#
Grandeurs et résultats de référence#
La grandeur de référence utilisée est le déplacement selon l’axe x et l’axe z au nœud D.
Le déplacement au point C: \(\mathit{DX}=0,\mathit{DY}=0.1\)
Modélisation A#
Caractéristiques de la modélisation A#
On utilise une modélisation 3D.
Nombre de nœuds 1331
Nombre de mailles 1720 Soit:
SEG2 120
QUAD4 600
HEXA8 1000
Configurations de solveurs testées#
Exécutées en séquentiel:
Avec charge dualisée et MUMPS CENTRALISE + METIS + ACCELERATION=”FR”/”FR+”/”LR”/”LR+”
Avec charge dualisée et MUMPS CENTRALISE + SCOTCH + ACCELERATION=”FR”/”FR+”/”LR”/”LR+”
Avec charge dualisée et MUMPS DISTRIBUE par mailles équilibrage de charge automatique
Avec charge dualisée et MUMPS DISTRIBUE par mailles équilibrage de charge FORCE POUR SOULAGER LE PROC 0
Avec charge dualisée et MUMPS DISTRIBUE par sous-domaines, équilibrage de charge automatique,
Avec charge dualisée et MUMPS DISTRIBUEpar sous-domaines, équilibrage de charge forcé pour soulager le proc 0,
Avec charge dualisée et MUMPS DISTRIBUE par sous-domaines, avec MATRICE_DISTRIBUEE
Modélisation B#
Caractéristiques de la modélisation B#
On utilise une modélisation 3D.
Nombre de nœuds 1331
Nombre de mailles 1720 Soit:
SEG2 120
QUAD4 600
HEXA8 1000
Configurations de solveurs testées#
Exécutées en séquentiel:
Avec charge dualisée et MUMPS CENTRALISE
Avec charge dualisée et MUMPS DISTRIBUE par mailles équilibrage de charge automatique
Modélisation C#
Caractéristiques de la modélisation C#
On utilise une modélisation 3D.
Nombre de nœuds 1331
Nombre de mailles 1720 Soit:
SEG2 120
QUAD4 600
HEXA8 1000
Configurations de solveurs testées#
Exécutées en parallèle sur 4 cpu et 1 nœud :
Avec charge dualisée et MUMPS CENTRALISE + METIS
Avec charge dualisée et MUMPS CENTRALISE + SCOTCH
Avec charge dualisée et MUMPS DISTRIBUE par mailles équilibrage de charge automatique
Avec charge dualisée et MUMPS DISTRIBUE par mailles équilibrage de charge FORCE POUR SOULAGER LE PROC 0
Avec charge dualisée et MUMPS DISTRIBUE par sous-domaines équilibrage de charge automatique
Avec charge dualisée et MUMPS DISTRIBUE par sous-domaines équilibrage de charge forcé pour soulager le proc 0
Avec charge dualisée et MUMPS DISTRIBUE par sous-domaines avec MATRICE_DISTRIBUEE
Synthèse des résultats#
Ce cas-test montre le bon fonctionnement du solveur MUMPS dans les différents cas étudiés.