Performance portability of Earth system models with user-controlled GGDML code translation

[thumbnail of Updated]
Preview
Text (Updated) - Accepted Version
· Please see our End User Agreement before downloading.
| Preview
[thumbnail of ppoesmwugc18-performance_portability_of_earth_system_models_with_user_controlled_ggdml_code_translation.pdf]
Text - Accepted Version
· Restricted to Repository staff only
Restricted to Repository staff only

Please see our End User Agreement.

It is advisable to refer to the publisher's version if you intend to cite from this work. See Guidance on citing.

Add to AnyAdd to TwitterAdd to FacebookAdd to LinkedinAdd to PinterestAdd to Email

Jum'ah, N. and Kunkel, J. (2019) Performance portability of Earth system models with user-controlled GGDML code translation. In: Third International Workshop on Performance Portable Programming Models for Accelerators, 24-28 June 2018, Frankfurt, Germany, pp. 693-710. (ISBN 9783030024642)

Abstract/Summary

The increasing need for performance of earth system modeling and other scientific domains pushes the computing technologies in diverse architectural directions. The development of models needs technical expertise and skills of using tools that are able to exploit the hardware capabilities. The heterogeneity of architectures complicates the development and the maintainability of the models. To improve the software development process of earth system models, we provide an approach that simplifies the code maintainability by fostering separation of concerns while providing performance portability. We propose the use of high-level language extensions that reflect scientific concepts. The scientists can use the programming language of their own choice to develop models, however, they can use the language extensions optionally wherever they need. The code translation is driven by configurations that are separated from the model source code. These configurations are prepared by scientific programmers to optimally use the machine’s features. The main contribution of this paper is the demonstration of a user-controlled source-to-source translation technique of earth system models that are written with higher-level semantics. We discuss a flexible code translation technique that is driven by the users through a configuration input that is prepared especially to transform the code, and we use this technique to produce OpenMP or OpenACC enabled codes besides MPI to support multi-node configurations.

Additional Information Part of the Lecture Notes in Computer Science book series (LNCS, volume 11203).
Item Type Conference or Workshop Item (Paper)
URI https://reading-clone.eprints-hosting.org/id/eprint/79591
Refereed Yes
Divisions Science > School of Mathematical, Physical and Computational Sciences > Department of Computer Science
Additional Information Part of the Lecture Notes in Computer Science book series (LNCS, volume 11203).
Publisher Springer
Download/View statistics View download statistics for this item

Downloads

Downloads per month over past year

University Staff: Request a correction | Centaur Editors: Update this record

Search Google Scholar