Afficher la notice abrégée

dc.contributor.advisorNamyst, Raymond
dc.contributor.advisorColombet, Laurent
dc.contributor.authorCIEREN, Emmanuel
dc.contributor.otherCalvin, Christophe
dc.contributor.otherGermann, Timothy c.
dc.date2015-10-09
dc.identifier.urihttp://www.theses.fr/2015BORD0174/abes
dc.identifier.uri
dc.identifier.urihttps://tel.archives-ouvertes.fr/tel-01249604
dc.identifier.nnt2015BORD0174
dc.description.abstractDans la course vers l’exascale, les architectures des supercalculateurs évoluent vers des nœuds massivement multicœurs, sur lesquels les accès mémoire sont non-uniformes et les registres de vectorisation toujours plus grands. Ces évolutions entraînent une baisse de l’efficacité des applications homogènes (MPI simple), et imposent aux développeurs l’utilisation de fonctionnalités de bas-niveau afin d’obtenir de bonnes performances.Dans le contexte de la dynamique moléculaire (DM) appliqué à la physique de la matière condensée, les études du comportement des matériaux dans des conditions extrêmes requièrent la simulation de systèmes toujours plus grands avec une physique de plus en plus complexe. L’adaptation des codes de DM aux architectures exaflopiques est donc un enjeu essentiel.Cette thèse propose la conception et l’implémentation d’une plateforme dédiée à la simulation de très grands systèmes de DM sur les futurs supercalculateurs. Notre architecture s’organise autour de trois niveaux de parallélisme: décomposition de domaine avec MPI, du multithreading massif sur chaque domaine et un système de vectorisation explicite. Nous avons également inclus une capacité d’équilibrage dynamique de charge de calcul. La conception orienté objet a été particulièrement étudiée afin de préserver un niveau de programmation utilisable par des physiciens sans altérer les performances.Les premiers résultats montrent d’excellentes performances séquentielles, ainsi qu’une accélération quasi-linéaire sur plusieurs dizaines de milliers de cœurs. En production, nous constatons une accélération jusqu’à un facteur 30 par rapport au code utilisé actuellement par les chercheurs du CEA.
dc.description.abstractEnIn the exascale race, supercomputer architectures are evolving towards massively multicore nodes with hierarchical memory structures and equipped with larger vectorization registers. These trends tend to make MPI-only applications less effective, and now require programmers to explicitly manage low-level elements to get decent performance.In the context of Molecular Dynamics (MD) applied to condensed matter physics, the need for a better understanding of materials behaviour under extreme conditions involves simulations of ever larger systems, on tens of thousands of cores. This will put molecular dynamics codes among software that are very likely to meet serious difficulties when it comes to fully exploit the performance of next generation processors.This thesis proposes the design and implementation of a high-performance, flexible and scalable framework dedicated to the simulation of large scale MD systems on future supercomputers. We managed to separate numerical modules from different expressions of parallelism, allowing developers not to care about optimizations and still obtain high levels of performance. Our architecture is organized in three levels of parallelism: domain decomposition using MPI, thread parallelization within each domain, and explicit vectorization. We also included a dynamic load balancing capability in order to equally share the workload among domains.Results on simple tests show excellent sequential performance and a quasi linear speedup on several thousands of cores on various architectures. When applied to production simulations, we report an acceleration up to a factor 30 compared to the code previously used by CEA’s researchers.
dc.language.isoen
dc.subjectDynamique Moléculaire
dc.subjectCalcul Intensif
dc.subjectMulti-Cœurs
dc.subjectMessage Passing Interface
dc.subjectThreads
dc.subjectTbb
dc.subjectVectorisation
dc.subjectÉquilibrage de charge
dc.subjectC++
dc.subjectXeon Phi
dc.subject.enMolecular Dynamics
dc.subject.enHigh Performance Computing
dc.subject.enManycore
dc.subject.enMessage Passing Interface
dc.subject.enThreads
dc.subject.enTbb
dc.subject.enVectorization
dc.subject.enLoad-Balancing
dc.subject.enC++
dc.subject.enXeon Phi
dc.titleLa dynamique moléculaire pour les machines exascale
dc.title.enMolecular Dynamics for Exascale Supercomputers
dc.typeThèses de doctorat
dc.contributor.jurypresidentCoulaud, Olivier
bordeaux.hal.laboratoriesLaboratoire bordelais de recherche en informatique
bordeaux.type.institutionBordeaux
bordeaux.thesis.disciplineInformatique
bordeaux.ecole.doctoraleÉcole doctorale de mathématiques et informatique (Talence, Gironde)
star.origin.linkhttps://www.theses.fr/2015BORD0174
dc.contributor.rapporteurDesprez, Frédéric
dc.contributor.rapporteurPérez, Christian
bordeaux.COinSctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.title=La%20dynamique%20mol%C3%A9culaire%20pour%20les%20machines%20exascale&rft.atitle=La%20dynamique%20mol%C3%A9culaire%20pour%20les%20machines%20exascale&rft.au=CIEREN,%20Emmanuel&rft.genre=unknown


Fichier(s) constituant ce document

FichiersTailleFormatVue

Il n'y a pas de fichiers associés à ce document.

Ce document figure dans la(les) collection(s) suivante(s)

Afficher la notice abrégée