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

../../../../_images/1000020100000243000001F14368A34D039EB7FE.png

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

../../../../_images/1000020100000243000001F14368A34D039EB7FE.png

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

../../../../_images/1000020100000243000001F14368A34D039EB7FE.png

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.