(RP14) Automatic Port to OpenACC/OpenMP for Climate & Weather Code Using the CLAW Compiler
Event Type
Research Poster
HPC Accelerators
Programming Models & Languages
Scientific Software Development
TimeTuesday, June 18th8:30am - 10am CEST
LocationSubstanz 1, 2
DescriptionIn order to profit from emerging high-performance computing systems, weather and
climate models need to be adapted to run efficiently on different hardware
architectures such as accelerators. This is a major challenge for existing
community models that represent very large code bases written in Fortran such
as ICON.
Large part of the code is ported using OpenACC compiler directives but for
time-critical components such as physical parameterizations, code restructuring
and optimizations are necessary to obtain optimal performance. In a effort to
keep a single source code for multiple target architectures, the CLAW Compiler
and the CLAW Single Column Abstraction (SCA) were introduced.
In this poster, we extend the CLAW SCA to handle ELEMENTAL functions and
subroutines to apply it to the JSBACH soil model of ICON. With this extension,
the model can be automatically ported to OpenACC or OpenMP for accelerators
with minimal to no change to the original code.
Poster PDF