ExaStencils: Advanced Stencil-Code Engineering

  • Christian Lengauer
  • Sven Apel
  • Matthias Bolten
  • Armin Größlinger
  • Frank Hannig
  • Harald Köstler
  • Ulrich Rüde
  • Jürgen Teich
  • Alexander Grebhahn
  • Stefan Kronawitter
  • Sebastian Kuckuk
  • Hannah Rittich
  • Christian Schmitt
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8806)

Abstract

Project ExaStencils pursues a radically new approach to stencil-code engineering. Present-day stencil codes are implemented in general-purpose programming languages, such as Fortran, C, or Java, or derivates thereof, and harnesses for parallelism, such as OpenMP, OpenCL or MPI. ExaStencils favors a much more domain-specific approach with languages at several layers of abstraction, the most abstract being the mathematical formulation, the most concrete the optimized target code. At every layer, the corresponding language expresses not only computational directives but also domain knowledge of the problem and platform to be leveraged for optimization. This approach will enable a highly automated code generation at all layers and has been demonstrated successfully before in the U.S. projects FFTW and SPIRAL for certain linear transforms.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Christian Lengauer
    • 1
  • Sven Apel
    • 1
  • Matthias Bolten
    • 2
  • Armin Größlinger
    • 1
  • Frank Hannig
    • 3
  • Harald Köstler
    • 3
  • Ulrich Rüde
    • 3
  • Jürgen Teich
    • 3
  • Alexander Grebhahn
    • 1
  • Stefan Kronawitter
    • 1
  • Sebastian Kuckuk
    • 3
  • Hannah Rittich
    • 2
  • Christian Schmitt
    • 3
  1. 1.Faculty of Computer Science and MathematicsUniversity of PassauPassauGermany
  2. 2.Department of Mathematics and ScienceUniversity of WuppertalWuppertalGermany
  3. 3.Department of Computer ScienceFriedrich-Alexander University Erlangen-Nürnberg (FAU)Germany

Personalised recommendations