1370

HONEI: A collection of libraries for numerical computations targeting multiple processor architectures

Danny van Dyk, Markus Geveler, Sven Mallach, Dirk Ribbrock, Dominik Goeddeke, Carsten Gutwenger
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.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2017 hgpu.org

All rights belong to the respective authors

Contact us: