HPC et Cloud

Dépasser les limites du poste de travail

Le calcul haute performance (HPC) dans le logiciel COMSOL Multiphysics® permet aux ingénieurs de résoudre des modèles multiphysiques haute fidélité qui seraient autrement hors de portée d’une simple station de travail. Grâce au calcul parallèle hybride, les simulations peuvent passer d’une machine multicoeur locale à des clusters HPC de grande taille et à des environnements cloud.

  • Résoudre des modèles nécessitant une grande capacité mémoire : dépassez les limites de mémoire vive (RAM) d’une station de travail locale en répartissant la charge de calcul sur un cluster. Cette approche permet de construire et de résoudre des systèmes multiphysiques couplés de grande taille sans compromis sur la finesse du maillage ni sur la précision des résultats.
  • Réduire le temps de résolution : réduisez considérablement les temps de calcul, de plusieurs jours à quelques heures. COMSOL Multiphysics® offre une large gamme de solveurs directs et itératifs parallélisés qui répartissent efficacement la charge de calcul, permettant ainsi d’accélérer les itérations de conception, même pour les simulations couplées les plus complexes.
  • Concevoir avec une productivité élevée : élargissez le champ d’exploration de la conception en tirant parti du parallélisme naturel des balayages paramétriques pour exécuter simultanément les calculs sur des ressources distribuées. Ce passage à l’échelle très efficace permet d’explorer de manière détaillée l’espace de conception dans les délais typiques d’un projet.
Bloc d’alimentation d’ordinateur représentant la température.

Le fondement : une architecture conçue pour le passage à l’échelle

COMSOL Multiphysics® repose sur une architecture adaptée aux clusters, conçue pour passer d’une station de travail locale aux environnements HPC et cloud d’entreprise. Après une configuration initiale du cluster, le logiciel optimise automatiquement les charges de calcul en fonction du matériel utilisé. Les ingénieurs peuvent ainsi passer du prototypage sur poste de travail à des calculs de production à grande échelle, sans modification manuelle ni ajustements répétés de la configuration du cluster.

Passage à l’échelle sur plusieurs coeurs ou processeurs (parallélisme à mémoire partagée)

Exploitez pleinement la puissance matérielle d’une station de travail dès la première utilisation. COMSOL Multiphysics® utilise le parallélisme à mémoire partagée (via OpenMP®) pour répartir automatiquement les tâches de calcul entre tous les coeurs des processeurs disponibles. Cette parallélisation automatique permet d’améliorer immédiatement les performances de modèles haute fidélité de grande taille sans aucune configuration logicielle. Pour le parallélisme à mémoire partagée sur un seul ordinateur, l’utilisation d’un nombre illimité de coeurs de processeur n’entraîne aucun coût de licence supplémentaire.

Passage à l’échelle pour le calcul haute performance (parallélisme à mémoire distribuée)

Dépassez les limites physiques d’une seule machine en exploitant les ressources mutualisées d’un cluster. Avec une licence réseau flottante (FNL), l’utilisation d’un cluster, quelle que soit sa taille, n’entraîne aucun coût de licence supplémentaire. En utilisant MPI pour répartir l’empreinte mémoire et la charge de calcul d’un modèle entre plusieurs noeuds, COMSOL Multiphysics® permet d’exécuter des simulations haute fidélité de plusieurs centaines de millions de degrés de liberté (DDL). Cette capacité permet d’utiliser des maillages extrêmement fins ou de résoudre des modèles multiphysiques complexes de grande taille, sous réserve de disposer de ressources matérielles suffisantes sur le cluster.

Optimisation de l’utilisation des ressources matérielles (parallélisme à mémoire hybride)

Maximisez l'efficacité de calcul en combinant les approches à mémoire partagée et à mémoire distribuée. En équilibrant le multithreading (via OpenMP®) au sein de chaque noeud et les communications par passage de messages (MPI - Message Passing Interface) entre les noeuds d’un cluster, COMSOL Multiphysics® réduit les surcoûts liés aux communications réseau et optimise l’utilisation des ressources matérielles. Cette approche hybride permet aux simulations de passer efficacement à l’échelle sur les architectures multicoeurs modernes, avec des temps de calcul réduits et des performances prévisibles, même avec des ressources de calcul de très grande taille.

Technologies de solveur avancées

COMSOL Multiphysics® intègre une technologie de résolution entièrement parallélisée dans laquelle l’assemblage et les solveurs linéaires sont tous deux exécutés de manière distribuée. Ainsi, chaque étape de la simulation, de l’assemblage de la matrice jusqu’à la convergence, exploite pleinement la puissance de calcul du cluster.

Solveurs directs parallèles : pour les modèles physiques présentant des difficultés numériques, tels que les systèmes multiphysiques fortement couplés, COMSOL Multiphysics® propose des solveurs directs à mémoire distribuée qui mutualisent la mémoire vive (RAM) du cluster afin de résoudre des modèles dépassant la capacité d’un seul noeud. Les solveurs proposés comprennent :

  • MUMPS
  • PARDISO pour clusters (Intel® oneAPI Math Kernel Library (oneMKL), anciennement IntelMKL)
  • le solveur direct creux NVIDIA® cuDSS

Solveurs iteratifs : pour traiter des modèles physiques comportant plusieurs dizaines à plusieurs centaines de millions de degrés de liberté (DDL), COMSOL Multiphysics® offre une gamme de solveurs itératifs parallèles conçus pour optimiser l’utilisation de la mémoire. Des implémentations optimisées sont disponibles pour :

  • Solveurs iteratifs :
    • BiCGStab
    • CG
    • GMRES
    • FGMRES
  • Smoothers et préconditionneurs
  • Méthodes multiniveaux :
    • Multigrille géométrique (GMG)
    • Multigrille algébrique (AMG)
  • Solveurs décomposition de domaine

Au-delà de l’algèbre linéaire, COMSOL Multiphysics® parallélise également l’assemblage de la matrice et le traitement des contraintes, ce qui réduit considérablement le temps de préparation des calculs.

Calculs à haut rendement : gestion des balayages paramétriques parallèles

Le calcul à haut rendement permet d’explorer rapidement différentes conceptions en privilégiant l’évaluation simultanée de milliers de variations de paramètres plutôt que la résolution d’un seul modèle de très grande taille. Sur une infrastructure HPC, COMSOL Multiphysics® offre plusieurs possibilités de parallélisation de tâches de calcul. Le noeud Batch paramétrique exploite l’intégration native d'ordonnanceurs tels que SLURM® ou LSF® pour lancer des tâches batch distinctes pour différentes valeurs de paramètres, de sorte qu’une variation qui ne converge pas n’interrompt pas l’ensemble de l’étude. Le Batch paramétrique distribué permet quant à lui de regrouper plusieurs évaluations simultanées de paramètres au sein d’une seule tâche MPI de grande taille. Cette approche peut être particulièrement efficace sur un système distribué, car elle permet d’éviter les longs temps d’attente dans la file de l’ordonnanceur.

Cette capacité de calcul à haut rendement ne se limite pas aux environnements de cluster. Pour les utilisateurs travaillant sur des stations de travail multicoeurs locales, la fonctionnalité Batch paramétrique permet d’exploiter directement le parallélisme de tâches. Il est ainsi possible de résoudre simultanément plusieurs jeux de paramètres en exploitant au maximum les ressources matérielles locales, ce qui permet d’explorer l’espace de conception à plus petite échelle avant de passer à un cluster.

Une troisième option consiste à exécuter des processus COMSOL Multiphysics® entièrement indépendants sur un cluster, chaque processus traitant un modèle, un jeu de paramètres ou un scénario de simulation distinct. Cette approche est particulièrement adaptée aux charges de calcul faiblement couplées, pour lesquelles chaque calcul peut être exécuté indépendamment. Elle permet également de contrôler entièrement la soumission et le suivi des tâches ainsi que l’évaluation des résultats à l’aide de scripts ou d’outils externes. Avec une licence réseau flottante (FNL), ce processus peut être étendu à un grand nombre de variations de conception d’un même modèle, sans coût de licence supplémentaire lié à la taille du cluster ou au nombre de cœurs.

Ces technologies de balayage en parallèle constituent le moteur des processus d’apprentissage automatique (ML - Machine Learning), notamment pour la génération de données synthétiques dans l’étude Apprentissage du modèle de substitution. En explorant rapidement les espaces de conception à l’aide de ressources de calcul locales ou d’un cluster, les ingénieurs peuvent constituer de vastes jeux de données de référence pour entraîner des modèles de substitution tels que les réseaux de neurones profonds (DNN).

Expérience utilisateur : intégration du poste de travail jusqu'au cluster

Soumission simplifiée depuis l’interface utilisateur

Le processus de soumission et de lancement des tâches sur un cluster directement depuis l’interface utilisateur de COMSOL Multiphysics® est conçu pour les ingénieurs qui souhaitent bénéficier de la puissance d’un cluster tout en conservant leur environnement de travail habituel. À l’aide des noeuds Calcul sur cluster ou Analyse paramétrique sur cluster du Constructeur de modèles, COMSOL Multiphysics® transfère automatiquement le modèle d’une machine locale vers un cluster, soumet la tâche en communiquant avec un ordonnanceur (SLURM®, PBS, LSF®, Grid Engine ou Microsoft® HPC Pack), puis récupère les résultats.

Une tâche sur cluster peut être soumise depuis l’interface utilisateur de COMSOL® sur une machine locale, ce qui permet d’en suivre l’état directement depuis l’interface. L’utilisateur peut ensuite déconnecter l’interface de la tâche en cours d’exécution sur le cluster afin que celle-ci se poursuive de manière autonome, puis s’y reconnecter ultérieurement pour suivre la progression du solveur ou accéder au jeu de données obtenu.

Exécution de tâches batch en ligne de commande

Pour les utilisateurs avancés qui gèrent des modèles de très grande taille ou des chaînes de calcul automatisées, COMSOL Multiphysics® permet une exécution batch entièrement sans interface graphique, directement en ligne de commande. En soumettant des fichiers .mph sous forme de commandes batch, il est possible de se passer complètement de l’interface utilisateur et d’intégrer ainsi étroitement les calculs à des chaînes de calcul HPC automatisées plus larges ou à des scripts shell personnalisés.

Cette approche scriptable optimise la gestion des données et convient particulièrement aux situations où le transfert de très volumineux jeux de données de résultats vers un poste client local serait peu pratique. L’exécution sans interface graphique permet ainsi de conserver le modèle, les calculs et les téraoctets de données générés entièrement dans l’environnement de stockage haute vitesse du cluster.

Compatibilité avec le calcul dans le cloud

De nombreux utilisateurs exécutent leurs simulations dans le cloud afin d’accéder à des ressources de calcul évolutives et à la demande, sans avoir à gérer leur propre infrastructure HPC. Les utilisateurs disposant d’une licence réseau flottante (FNL) peuvent utiliser leur licence sur la plateforme cloud de leur choix.

Les modèles COMSOL peuvent être déployés auprès des principaux fournisseurs de services cloud, tels qu’AWS®, Azure® et Google Cloud, ainsi que sur des plateformes de calcul HPC dans le cloud et auprès de partenaires tels que Rescale et Nimbix. Les utilisateurs peuvent également exécuter le logiciel avec Amazon Elastic Compute Cloud™ (Amazon EC2™). Pour plus d’informations, consultez les pages consacrées aux partenaires HPC.

Amazon Web Services, the “Powered by Amazon Web Services” logo, and Amazon EC2 are trademarks of Amazon.com, Inc. or its affiliates in the United States and/or other countries. Intel is a trademark of Intel Corporation in the U.S. and/or other countries. LSF is a registered trademark of International Business Machines Corporation. Microsoft, Windows, and Windows Server are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. NVIDIA, CUDA, and RTX are trademarks and/or registered trademarks of NVIDIA Corporation in the U.S. and/or other countries. The OpenMP name and the OpenMP logo are registered trademarks of the OpenMP Architecture Review Board. SLURM is a registered trademark of SchedMD LLC. COMSOL AB and its subsidiaries and products are not affiliated with, endorsed by, sponsored by, or supported by these trademark owners.

Chaque activité et chaque besoin en matière de simulation est unique.

Afin d'évaluer pleinement si le logiciel COMSOL Multiphysics® répond ou non à vos exigences, nous vous invitons à nous contacter. En parlant à l'un de nos représentants, vous obtiendrez des recommandations personnalisées et des ressources détaillées qui vous aideront à tirer le meilleur parti de votre évaluation et vous guideront pour choisir l'option la plus adaptée à vos besoins en matière de licence.

Il vous suffit de cliquer sur le bouton "Contacter COMSOL", d'indiquer vos coordonnées et tout commentaire ou toute question spécifique et de soumettre votre demande. Vous recevrez une réponse d'un représentant de COMSOL très rapidement.

Prochaine étape:

Demander une démonstration du logiciel