% IMPORTANT: The following is UTF-8 encoded.  This means that in the presence
% of non-ASCII characters, it will not work with BibTeX 0.99 or older.
% Instead, you should use an up-to-date BibTeX implementation like “bibtex8” or
% “biber”.

@INBOOK{Lengauer:889127,
      author       = {Lengauer, Christian and Apel, Sven and Bolten, Matthias and
                      Chiba, Shigeru and Rüde, Ulrich and Teich, Jürgen and
                      Größlinger, Armin and Hannig, Frank and Köstler, Harald
                      and Claus, Lisa and Grebhahn, Alexander and Groth, Stefan
                      and Kronawitter, Stefan and Kuckuk, Sebastian and Rittich,
                      Hannah and Schmitt, Christian and Schmitt, Jonas},
      title        = {{E}xa{S}tencils: {A}dvanced {M}ultigrid {S}olver
                      {G}eneration},
      volume       = {136},
      address      = {Berlin},
      publisher    = {Springer},
      reportid     = {FZJ-2021-00052},
      isbn         = {978-3-030-47955-8},
      series       = {Lecture Notes in Computational Science and Engineering},
      pages        = {405 - 452},
      year         = {2020},
      comment      = {Software for Exascale Computing - SPPEXA 2016-2019},
      booktitle     = {Software for Exascale Computing -
                       SPPEXA 2016-2019},
      abstract     = {Present-day stencil codes are implemented in
                      general-purpose programming languages, such as Fortran, C,
                      or Java, Python or derivates thereof, and harnesses for
                      parallelism, such as OpenMP, OpenCL or MPI. Project
                      ExaStencils pursued a domain-specific approach with a
                      language, called ExaSlang, that is stratified into four
                      layers of abstraction, the most abstract being the
                      formulation in continuous mathematics and the most concrete
                      a full, automatically generated implementation. 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. We
                      describe the approach, the software technology behind it and
                      several case studies that demonstrate its feasibility and
                      versatility: high-performance stencil codes can be
                      engineered, ported and optimized more easily and
                      effectively.},
      cin          = {JSC},
      cid          = {I:(DE-Juel1)JSC-20090406},
      pnm          = {511 - Computational Science and Mathematical Methods
                      (POF3-511) / SPPEXA - Software for Exascale Computing
                      (214420555)},
      pid          = {G:(DE-HGF)POF3-511 / G:(GEPRIS)214420555},
      typ          = {PUB:(DE-HGF)7},
      url          = {https://juser.fz-juelich.de/record/889127},
}