@article{Ma2023, 
author = {Zi-Xuan Ma and Yu-Yang Jin and Shi-Zhi Tang and Hao-Jie Wang and Wei-Cheng Xue and Ji-Dong Zhai and Wei-Min Zheng},
title = {Unified Programming Models for Heterogeneous High-Performance Computers},
year = {2023},
journal = {Journal of Computer Science and Technology},
volume = {38},
number = {1},
pages = {211-218},
keywords = {performance portability, programming model, heterogeneous supercomputer},
url = {https://www.sciopen.com/article/10.1007/s11390-023-2888-4},
doi = {10.1007/s11390-023-2888-4},
abstract = {Unified programming models can effectively improve program portability on various heterogeneous high-performance computers. Existing unified programming models put a lot of effort to code portability but are still far from achieving good performance portability. In this paper, we present a preliminary design of a performance-portable unified programming model including four aspects: programming language, programming abstraction, compilation optimization, and scheduling system. Specifically, domain-specific languages introduce domain knowledge to decouple the optimizations for different applications and architectures. The unified programming abstraction unifies the common features of different architectures to support common optimizations. Multi-level compilation optimization enables comprehensive performance optimization based on multi-level intermediate representations. Resource-aware lightweight runtime scheduling system improves the resource utilization of heterogeneous computers. This is a perspective paper to show our viewpoints on programming models for emerging heterogeneous systems.}
}