InKS, a Programming Model to Decouple Algorithm from Optimization in HPC Codes - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Journal Articles Journal of Supercomputing Year : 2019

InKS, a Programming Model to Decouple Algorithm from Optimization in HPC Codes

Abstract

Existing programming models tend to tightly interleave algorithm and optimization in HPC simulation codes. This requires scientists to become experts in both the simulated domain and the optimization process and makes the code difficult to maintain or port to new architectures. In this paper, we propose the InKS programming model that decouples these concerns with two distinct languages: InKS pia to express the simulation algorithm and InKS pso for optimizations. We define InKS pia and evaluate the feasibility of defining InKS pso with three test-languages: InKS o/C++ , InKS o/loop , InKS o/XMP. We evaluate the approach on synthetic benchmarks (NAS and heat equation) as well as on a more complex example (6D Vlasov-Poisson solver). Our evaluation demonstrates the soundness of the approach as it improves the separation of algorithmic and optimization concerns at no performance cost. We also identify a set of guidelines for the later full definition of the InKS pso language.
Fichier principal
Vignette du fichier
papier.pdf (476.39 Ko) Télécharger le fichier
Origin : Files produced by the author(s)
Loading...

Dates and versions

hal-02281963 , version 1 (09-09-2019)

Identifiers

Cite

Ksander Ejjaaouani, Olivier Aumage, Julien Bigot, Michel Mehrenberger, Hitoshi Murai, et al.. InKS, a Programming Model to Decouple Algorithm from Optimization in HPC Codes. Journal of Supercomputing, 2019, ⟨10.1007/s11227-019-02950-2⟩. ⟨hal-02281963⟩
138 View
280 Download

Altmetric

Share

Gmail Facebook X LinkedIn More