InKS : a programming model to decouple algorithm from optimization in HPC codes

The Journal of Supercomputing(2019)

引用 2|浏览46
暂无评分
摘要
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_ to express the simulation algorithm and InKS_ for optimizations. We define InKS_ and evaluate the feasibility of defining InKS_ with three test languages: InKS_ , InKS_ and InKS_ . 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_ language.
更多
查看译文
关键词
Programming model, Separation of concerns, HPC, DSL
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要