Aspect-Oriented Programming based building block platform to construct Domain-Specific Language for HPC application
Osamu Ishimura, Yoshihide Yoshimoto

TL;DR
This paper introduces an Aspect-Oriented Programming-based platform for constructing domain-specific languages tailored for high-performance computing applications, enhancing portability and reducing development effort.
Contribution
It presents a novel AOP-based framework that allows flexible, modular creation of DSLs for HPC, supporting MPI and OpenMP, with a prototype demonstrating its effectiveness.
Findings
Prototype supports MPI and OpenMP layers.
Handles structured-grid, unstructured-grid, and particle simulation applications.
Evaluated overheads show acceptable performance impact.
Abstract
The world of HPC systems is changing to a more complicated system because the performance improvement of processors has been slowed down. One of the promising approaches is Domain-Specific Language(DSL), which provides a productive environment to create a high-efficient program without pain. However, existing DSL platforms themselves often lack portability and cost DSL developers great effort. To solve this issue, we propose an Aspect-Oriented Programming(AOP) based DSL constructing platform, enabling developers to build a DSL platform by combining Aspect modules. Aspect modules manage abstracted application flow, data structure, and memory access on our platform. Therefore, developers can create any DSL platform whose target application has the attributes which HPC applications usually have, the abstraction assumes. This study implemented a prototype platform that can handle MPI and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
