27.11.2012 Views

Section Days abstract book 2010.indd - RUB Research School ...

Section Days abstract book 2010.indd - RUB Research School ...

Section Days abstract book 2010.indd - RUB Research School ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

NSE_16<br />

EFFICIENT IMPLEMENTATION OF<br />

HARDWARE ORIENTED NUMERICS<br />

Dirk Ribbrock<br />

Faculty of Mathematics, LSIII Applied Mathematics<br />

TU Dortmund, Vogelpothsweg 87, 44227 Dortmund<br />

email: dirk.ribbrock@math.tu-dortmund.de<br />

Various techniques offering hardware oriented approaches to numerical calculations are<br />

presented. A hardware <strong>abstract</strong>ion layer (HAL) on the lowest level is used, which grants full<br />

exploitation of the underlying hardware capabilities. This HAL leads to the portable support<br />

of X86-SSE MultiCore CPUs, Cuda & OpenCL enabled GPUs, the Cell BE and any<br />

combination of these architectures in an MPI capable cluster and therefore makes all levels of<br />

parallelism accessible to the application programmer.<br />

On top of this, multiple reliable and efficient applications are implemented, ranging from well<br />

know linear algebra (BLAS) operations and linear solvers to full fluid dynamics (CFD)<br />

applications based on finite element (FE) or Lattice-Boltzmann (LB) methods.<br />

These applications exploit all three dimensions of possible optimisation: efficient numerics,<br />

specialised hardware architectures and hardware oriented data structures.<br />

The implementation of this library features many modern software technology concepts like<br />

re-usability, portability, modularity and maintainability via massive usage of template meta<br />

programming.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!