Elsevier Science Home
Computer Physics Communications Program Library
Full text online from Science Direct
Programs in Physics & Physical Chemistry
CPC Home

[Licence| Download | New Version Template] aedw_v1_0.tar.gz(1240 Kbytes)
Manuscript Title: HONEI: A collection of libraries for numerical computations targeting multiple processor architectures
Authors: Danny van Dyk, Markus Geveler, Sven Mallach, Dirk Ribbrock, Dominik Göddeke, Carsten Gutwenger
Program title: HONEI
Catalogue identifier: AEDW_v1_0
Distribution format: tar.gz
Journal reference: Comput. Phys. Commun. 180(2009)2534
Programming language: C++.
Computer: x86, x86_64, NVIDIA CUDA GPUs, Cell blades and PlayStation 3.
Operating system: Linux.
RAM: at least 500 MB free
Keywords: High performance computing, FEM for PDE, Shallow Water Equations, mixed precision methods, CUDA, Cell BE.
PACS: 02.70.-c, 07.05.Bx, 89.20.Ff, 47.11.-j.
Classification: 4.8, 4.3, 6.1.

External routines: SSE: none; [1] for GPU, [2] for Cell backend

Nature of problem:
Computational science in general and numerical simulation in particular have reached a turning point. The revolution developers are facing is not primarily driven by a change in (problem-specific) methodology, but rather by the fundamental paradigm shift of the underlying hardware towards heterogeneity and parallelism. This is particularly relevant for data-intensive problems stemming from discretisations with local support, such as finite differences, volumes and elements.

Solution method:
To address these issues, we present a hardware aware collection of libraries combining the advantages of modern software techniques and hardware oriented programming. Applications built on top of these libraries can be configured trivially to execute on CPUs, GPUs or the Cell processor. In order to evaluate the performance and accuracy of our approach, we provide two domain specific applications; a multigrid solver for the poisson problem and a fully explicit solver for 2D shallow water equations.

HONEI is actively being developed, and its feature list is continuously expanded. Not all combinations of operations and architectures might be supported in earlier versions of the code. Obtaining snapshots from http://www.honei.org is recommended.

Unusual features:
The considered applications as well as all library operations can be run on NVIDIA GPUs and the Cell BE.

Running time:
Depending on the application, and the input sizes. The Poisson solver executes in few seconds, while the SWE solver requires up to 5 minutes for large spatial discretisations or small timesteps.

[1] http://www.nvidia.com/cuda
[2] http://www.ibm.com/developerworks/power/cell