18939

SYCL Code Generation for Multigrid Methods

Stefan Groth, Christian Schmitt, Jürgen Teich, and Frank Hannig
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.
Rating: 4.0/5. From 1 vote.
Please wait...

* * *

* * *

HGPU group © 2010-2019 hgpu.org

All rights belong to the respective authors

Contact us: