Betcke, T;
Scroggs, M;
(2021)
Designing a high-performance boundary element library with OpenCL and Numba.
Computing in Science and Engineering
10.1109/MCSE.2021.3085420.
(In press).
Preview |
Text
main.pdf - Accepted Version Download (333kB) | Preview |
Abstract
The Bempp boundary element library is a well known library for the simulation of a range of electrostatic, acoustic and electromagnetic problems in homogeneous bounded and unbounded domains. It originally started as a traditional C++ library with a Python interface. Over the last two years we have completely redesigned Bempp as a native Python library, called Bempp-cl, that provides computational backends for OpenCL (using PyOpenCL) and Numba. The OpenCL backend implements kernels for GPUs and CPUs with SIMD optimization. In this paper, we discuss the design of Bempp-cl, provide performance comparisons on different compute devices, and discuss the advantages and disadvantages of OpenCL as compared to Numba.
Type: | Article |
---|---|
Title: | Designing a high-performance boundary element library with OpenCL and Numba |
Open access status: | An open access version is available from UCL Discovery |
DOI: | 10.1109/MCSE.2021.3085420 |
Publisher version: | https://doi.org/10.1109/MCSE.2021.3085420 |
Language: | English |
Additional information: | This version is the author accepted manuscript. For information on re-use, please refer to the publisher's terms and conditions. |
UCL classification: | UCL UCL > Provost and Vice Provost Offices > UCL BEAMS UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Maths and Physical Sciences UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Maths and Physical Sciences > Dept of Mathematics |
URI: | https://discovery.ucl.ac.uk/id/eprint/10129932 |
Archive Staff Only
![]() |
View Item |