· Contributors · Organizations · Search
Problem Solving Environment and Compiler Optimizations for High Performance Particle-Mesh Numerical Simulations
DescriptionWe present OpenPME (Open Particle-Mesh Environment), a Problem Solving Environment (PSE) which provides a Domain Specific Language (DSL) built atop a domain model general enough to write numerical simulations in scientific computing using particle-mesh abstractions. This helps to close the productivity gap in HPC applications and effectively lowers the programming barrier to enable the smooth implementation of scalable simulations. OpenPME programs are lowered to generate high-performant C++ code through a sequence of compiler model-to-model transformations. We also introduce a model-based autotuning approach of discretization methods for OpenPME compiler. We evaluate the autotuner in two diffusion test cases and the results show that we consistently find configurations that outperform those found by state-of-the-art general-purpose autotuners.
Diversity Equity Inclusion (DEI)
Education and Training and Outreach