Experience with adapting to a software framework for a use-case in computational science
The effective use of HPC infrastructure critically depends on the human resources involved in the maintenance and operation of these systems alongside the domain scientists and scientific programmers who develop scientific applications to leverage these systems. The workforce typically consists of undergraduates/postgraduates in different fields with broad areas of training in scientific computing and some programming skills with aptitude in HPC. However, there is a gap in the university-level curriculum and the skill set required to adapt to the requirements for developing scientific applications. Some efforts are there to fill this gap through workforce training programs to prepare the graduates for HPC jobs in industry/national labs. In this work, we share our experience training the workforce to adapt to AMReX ( https://amrex-codes.github.io/amrex/docs_html/ ), a software framework developed under the Exascale computing project for scientific application development. It requires recapitulation of partial differential equations (PDEs), an indispensable mathematical model for describing physical systems across different scientific domains. We discuss our engagement with the intern, the trainees, and the development team in orienting them to scientific computing on the HPC platform, PDE solvers in particular. We highlight some of the features of the AMReX framework that helped the development team to contribute AMReX-based phase field solvers in the MicroSim phase field solver suite as a case study in adapting to the framework. These solvers can target different architectures without modifications due to the abstraction layer that provides immunity to developers for programming on different architectures. This experience can help to evolve a training model to build the HPC workforce. • This article shares the experience of training the workforce to adapt to AMReX. • AMReX- a block-structured adaptive mesh refinement framework on modern architectures. • Description of the parallel finite difference solver and domain decomposition. • Engagement with student interns, trainees, and developers for adapting AMReX. • Adaptation of the framework to real-world applications (phase-field solvers).
Authors
- V. Venkatesh Shenoi (ORCID: https://orcid.org/0009-0008-5658-4902)
- Nisha Agrawal (ORCID: https://orcid.org/0009-0008-5908-9608)
Institutions
- Centre for Development of Advanced Computing (IN)
Publication Details
- Journal
- Journal of Parallel and Distributed Computing
- Published
- 2025-04-24
- DOI
- https://doi.org/10.1016/j.jpdc.2025.105090
- Primary Topic
- Scientific Computing and Data Management
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Department of Science and Technology, Ministry of Science and Technology, India