当前位置: X-MOL 学术Comput. Sci. Eng. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Designing a High-Performance Boundary Element Library With OpenCL and Numba
Computing in Science & Engineering ( IF 2.1 ) Pub Date : 2021-06-01 , DOI: 10.1109/mcse.2021.3085420
Timo Betcke 1 , Matthew W. Scroggs 2
Affiliation  

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 article, 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.

中文翻译:

使用 OpenCL 和 Numba 设计高性能边界元库

Bempp 边界元库是一个著名的库,用于模拟均匀有界和无界域中的一系列静电、声学和电磁问题。它最初是一个带有 Python 接口的传统 C++ 库。在过去两年中,我们将 Bempp 完全重新设计为一个名为 Bempp-cl 的原生 Python 库,它为 OpenCL(使用 PyOpenCL)和 Numba 提供计算后端。OpenCL 后端通过 SIMD 优化为 GPU 和 CPU 实现内核。在本文中,我们讨论 Bempp-cl 的设计,提供不同计算设备上的性能比较,并讨论 OpenCL 与 Numba 相比的优缺点。
更新日期:2021-07-30
down
wechat
bug