Conference item
The OPS domain specific abstraction for multi-block structured grid computations
- Abstract:
- Code maintainability, performance portability and future proofing are some of the key challenges in this era of rapid change in High Performance Computing. Domain Specific Languages and Active Libraries address these challenges by focusing on a single application domain and providing a high-level programming approach, and then subsequently using domain knowledge to deliver high performance on various hardware.In this paper, we introduce the OPS high-level abstraction and active library aimed at multi-block structured grid computations, and discuss some of its key design points; we demonstrate how OPS can be embedded in C/C++ and the API made to look like a traditional library, and how through a combination of simple text manipulation and back-end logic we can enable execution on a diverse range of hardware using different parallel programming approaches.Relying on the access-execute description of the OPS abstraction, we introduce a number of automated execution techniques that enable distributed memory parallelization, optimization of communication patterns, checkpointing and cache-blocking. Using performance results from CloverLeaf from the Mantevo suite of benchmarks, we demonstrate the utility of OPS.
- Publication status:
- Published
- Peer review status:
- Peer reviewed
Actions
Access Document
- Publisher copy:
- 10.1109/WOLFHPC.2014.7
Authors
- Publisher:
- IEEE
- Host title:
- Proceedings of WOLFHPC 2014: 4th International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing - Held in Conjunction with SC 2014: The International Conference for High Performance Computing, Networking, Storage and Analysis
- Pages:
- 58-67
- Publication date:
- 2014-01-01
- DOI:
- ISBN:
- 9781479970209
- Keywords:
- Pubs id:
-
pubs:533231
- UUID:
-
uuid:12ed801d-1b71-4550-a1bf-d77749098746
- Local pid:
-
pubs:533231
- Source identifiers:
-
533231
- Deposit date:
-
2015-09-07
- ARK identifier:
Terms of use
- Copyright holder:
- IEEE
- Copyright date:
- 2014
If you are the owner of this record, you can report an update to it here: Report update to this record