HONEI: A collection of libraries for numerical computations targeting multiple processor architectures
Institut fur Physik, TU Dortmund
Computer Physics Communications, Volume 180, Issue 12, December 2009, Pages 2534-2543, arXiv:0904.4152v1 [cs.MS] (27 Apr 2009)
@article{van2009honei,
title={HONEI: A collection of libraries for numerical computations targeting multiple processor architectures},
author={Van Dyk, D. and Geveler, M. and Mallach, S. and Ribbrock, D. and G{\”o}ddeke, D. and Gutwenger, C.},
journal={Computer Physics Communications},
volume={180},
number={12},
pages={2534–2543},
issn={0010-4655},
year={2009},
publisher={Elsevier}
}
We present HONEI, an open-source collection of libraries offering a hardware oriented approach to numerical calculations. HONEI abstracts the hardware, and applications written on top of HONEI can be executed on a wide range of computer architectures such as CPUs, GPUs and the Cell processor. We demonstrate the flexibility and performance of our approach with two test applications, a Finite Element multigrid solver for the Poisson problem and a robust and fast simulation of shallow water waves. By linking against HONEI’s libraries, we achieve a twofold speedup over straight forward C++ code using HONEI’s SSE backend, and additional 3-4 and 4-16 times faster execution on the Cell and a GPU. A second important aspect of our approach is that the full performance capabilities of the hardware under consideration can be exploited by adding optimised application-specific operations to the HONEI libraries. HONEI provides all necessary infrastructure for development and evaluation of such kernels, significantly simplifying their development.
November 9, 2010 by hgpu