neoSYCL: a SYCL implementation for SX-Aurora TSUBASA
Graduate School of Information, Sciences, Tohoku University
The International Conference on High Performance Computing in Asia-Pacific Region (HPC Asia), 2021
@inproceedings{ke2021neosycl,
title={neoSYCL: a SYCL implementation for SX-Aurora TSUBASA},
author={Ke, Yinan and Agung, Mulya and Takizawa, Hiroyuki},
booktitle={The International Conference on High Performance Computing in Asia-Pacific Region},
pages={50–57},
year={2021}
}
Recently, the high-performance computing world has moved to more heterogeneous architectures. Thus, it has become a standard practice to offload a part of application execution to dedicated accelerators. However, the disadvantage in productivity is still a problem in programming for accelerators. This paper proposes neoSYCL: a SYCL implementation for SX-Aurora TSUBASA, aiming to improve productivity and achieve comparable performance with native implementations. Unlike other implementations, neoSYCL can identify and separate the kernel part of the SYCL code at the source code level. Thus, this approach can easily be moved to any heterogeneous architectures using the offload programming model. In this paper, we show the evaluation results on SX-Aurora TSUBASA. To quantitatively discuss not only performance but also the productivity, we use two different benchmarks and code-complexity metrics for the evaluation. The results show that neoSYCL can improve productivity while reaching the same performance as native implementations.
August 29, 2021 by hgpu