(RP12) A user-controlled GGDML Code Translation Technique for Performance Portability of Earth System Models
Programming Models & Languages
Scientific Software Development
TimeTuesday, June 26th8:30am - 10am
DescriptionDemand for high-performance computing is increasing in earth system modeling, and in natural sciences in general. Unfortunately, automatic optimizations done by compilers are not enough to make use of target machines' capabilities. Manual code adjustments are mandatory to exploit hardware capabilities. However, optimizing for one architecture, may degrade performance for other architectures. This loss of portability is a challenge. Our approach involves the use of the GGDML language extensions to write a higher-level modeling code, and use a user-controlled source-to-source translation technique. Translating the code results in an optimized version for the target machine.
The contributions of this poster are:
* The use of a highly-configurable code translation technique to transform higher-level code into target-machine-optimized code.
* Evaluation of code transformation for multi-core and GPU based machines, both single and multi-node configurations