Team info

Optimization of PDE solvers is one of the big challenges in High-Performance Computing (HPC). This requires not only skills and a deeper understanding of HPC from all the hardware and software layers but also research on software solutions that are sustainable and accepted by the developers and users of these solvers.


https://team.inria.fr/unquestionable/files/2018/11/inria.jpg
Inria, Montbonnot, France
https://www.anl.gov/sites/www/files/2020-03/advanced_photon_source_aerial2.JPG
Argonne National Labs building, USA

This associate team brings together members of ANL and the Inria Airsea team who are both currently working on the HPC modernization of models under the constraints above. This allows us to share, on the one hand, our experience and plans with the model developments. On the other hand, we can strongly benefit from the experience of all the current developments, which share many similarities.

Further information

Running PDE simulations efficiently on supercomputers poses a significant challenge in High-Performance Computing (HPC). The intricacy lies in the fact that these simulations, crafted by numerics experts, must be tailored to enable highly efficient execution on supercomputer architectures, demanding optimal performance from both CPUs and GPUs, coupled with seamless communication in between.

For the associate team, our current strategy currently revolves around the following fundamental axes:

  • We are developing a specialized domain-specific language (DSL) embedded into the Fortran90 language for a step-by-step transition. This DSL not only enhances the portability of the simulations but also ensures a standardized approach, allowing for consistent execution across diverse platforms and opening up the two other axes as follows.
  • Secondly, building upon the foundation of the DSL, our focus is on achieving automatic distributed memory communication, including all standard optimizations for communication. This approach optimizes data exchange between different parts of the simulation, which is crucial for the accuracy and efficiency of the results.
  • Lastly, our approach lays the fundament for efficient automatic differentiation, a vital component for optimizing algorithms. By automatically computing derivatives, we can stay agnostic to all numerical changes, ensuring that the simulations evolve with the changing computational landscape.

We aim not only to enhance the efficiency of PDE solvers on supercomputers but also to contribute significantly to the ongoing evolution of HPC software methodologies.

Acknowledgment

We gratefully acknowledge funding provided by Inria under DRI-012415.

Comments are closed.