Publication | Closed Access
The OPS Domain Specific Abstraction for Multi-block Structured Grid Computations
45
Citations
18
References
2014
Year
Unknown Venue
EngineeringCompiler TechnologyComputer ArchitectureComputational ComplexityComputer-aided DesignFormal VerificationGrid NetworkParallel ToolHardware SecurityGrid DatabaseParallel SoftwareGrid SystemCode MaintainabilityParallel ComputingComputational GeometryMassively-parallel ComputingComputer EngineeringComputer ScienceGrid ApplicationRuntime SystemOps AbstractionActive LibraryProgram AnalysisFormal MethodsGrid ComputingParallel ProgrammingSystem Software
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1