Published May 26, 2023 | Version v1
Report Restricted

Distributed task-based in situ data analytics for high-performance simulations

Description

A widening performance gap is separating CPU performance and IO bandwidth on large-scale systems. In some fields, such as weather forecast and nuclear fusion, numerical models generate such amounts of data that classical post hoc processing is not feasible anymore due to the limits in both storage capacity and IO performance. In situ approaches are attractive to bypass disk accesses in these cases and fully leverage the HPC platform. They are, however, often complex to set up and can require to re-develop parallel versions of the analysis from scratch. In our work, we propose a hybrid model that is well-suited for in situ workflows that combine regular simulations and irregular analytics. We couple the bulk synchronous parallel paradigm for simulation with a distributed task-based one for analysis. This reduces complexity and leverages the best of each of these two powerful paradigms. We propose a bridging model between the two paradigms and validate it through a prototype called DEISA, which supports coupling MPI parallel codes with analyses written using Dask. The bridging model requires minimal modifications of both the simulation and analysis codes compared to their post hoc counterpart. It gives access to an already existing rich ecosystem to be used in situ, such as the parallel versions of Numpy, Pandas and scikit-learn. We introduce new concepts in Dask distributed to support the in situ analytics natively. The approach has been evaluated and compared to post hoc analytics in two supercomputers, and DEISA has been used in production use cases. The results are quite interesting and show good performance with minimum coding efforts. (author)

Abstract (French)

Sur les systemes a grande echelle, l'ecart entre les performances des CPU et la de bande passante des disques ne cesse d'augmenter. Dans certains domaines, tels que les previsions meteorologiques et la fusion nucleaire, les modeles numeriques generent des grandes quantites de donnees qu'un traitement post hoc classique n'est plus possible en raison des limites de la capacite de stockage et de la performance des entrees-sorties. Les approches in situ sont interessantes pour eviter les acces aux disques dans ces cas et tirer pleinement parti de la plateforme HPC. Cependant, elles sont souvent complexes a mettre en place et peuvent necessiter de redevelopper des versions paralleles des analyses. Dans notre travail, nous proposons un modele qui est bien adapte aux traitements in situ qui combine des simulations regulieres et des analyses irregulieres. Nous couplons le modele MPI pour la simulation avec un paradigme par taches distribuees pour l'analyse. Cela permet de reduire la complexite et de tirer le meilleur parti de chacun de ces deux puissants paradigmes. Nous proposons un modele de couplage des deux paradigmes et le validons a l'aide d'un prototype appele DEISA, qui permet de coupler des codes paralleles MPI avec des analyses ecrites en Dask distribue.Le modele de necessite des modifications minimales des codes de simulation et d'analyse par rapport a leurs equivalents post hoc. Il donne acces a tout l'ecosysteme deja existant a utiliser en in situ, comme les versions paralleles de Numpy, Pandas et scikit-learn. Nous introduisons de nouveaux concepts dans Dask distribue pour prendre en charge les analyses in situ de maniere native. L'approche a ete evaluee et comparee a des analyses post hoc sur deux supercalculateurs, et DEISA a ete utilise dans des cas de production. Les resultats sont tres interessants et montrent de bonnes performances avec un minimum d'efforts de codage

Files

Restricted

The record is publicly accessible, but files are restricted to users with access.

Additional details

Additional titles

Original title (English)
Analyses de donnees in situ par taches distribuees pour les simulations haute performance

Publishing Information

Imprint Pagination
143 p.
Report number
FRCEA-TH--16749

INIS

Country of Publication
France
Country of Input or Organization
France
INIS RN
55034271
Subject category
S97: MATHEMATICAL METHODS AND COMPUTING;
Resource subtype / Literary indicator
Thesis
Descriptors DEI
COMPUTERIZED SIMULATION; DATA ANALYSIS; DATA PROCESSING; M CODES; PROGRAMMING; VALIDATION
Descriptors DEC
COMPUTER CODES; DATA PROCESSING; PROCESSING; SIMULATION; TESTING

Optional Information

Notes
180 refs.; Available from the INIS Liaison Officer for France, see the INIS website for current contact and E-mail addresses