SYCL Code Generation for Multigrid Methods
Hardware/Software Co-Design, Department of Computer Science, Friedrich-Alexander University Erlangen-Nürnberg (FAU), Germany
22nd International Workshop on Software and Compilers for Embedded Systems (SCOPES), 2019
@inproceedings{groth2019sycl,
title={SYCL Code Generation for Multigrid Methods},
author={Groth, Stefan and Schmitt, Christian and Teich, J{"u}rgen and Hannig, Frank},
booktitle={Proceedings of the 22nd International Workshop on Software and Compilers for Embedded Systems},
pages={41–44},
year={2019},
organization={ACM}
}
Multigrid methods are fast and scalable numerical solvers for partial differential equations (PDEs) that possess a large design space for implementing their algorithmic components. Code generation approaches allow formulating multigrid methods on a higher level of abstraction that can then be used to define a problem- and hardwarespecific solution. Since these problems have considerable implementation variability, it is crucial to define a general mapping of core components in multigrid methods to the target software. With SYCL there exists a high-level C++ abstraction layer that is capable of targeting a multitude of possible architectures. We contribute a general way to map multigrid components to SYCL functionality and provide a performance evaluation for specific algorithmic components.
June 16, 2019 by hgpu