% 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”.

@ARTICLE{Hokkanen:903038,
      author       = {Hokkanen, Jaro and Kollet, Stefan and Kraus, Jiri and
                      Herten, Andreas and Hrywniak, Markus and Pleiter, Dirk},
      title        = {{L}everaging {HPC} accelerator architectures with modern
                      techniques — hydrologic modeling on {GPU}s with
                      {P}ar{F}low},
      journal      = {Computational geosciences},
      volume       = {25},
      number       = {5},
      issn         = {1420-0597},
      address      = {Bussum},
      publisher    = {Baltzer Science Publ.},
      reportid     = {FZJ-2021-04767},
      pages        = {1579 - 1590},
      year         = {2021},
      abstract     = {Rapidly changing heterogeneous supercomputer architectures
                      pose a great challenge to many scientific communities trying
                      to leverage the latest technology in high-performance
                      computing. Many existing projects with a long development
                      history have resulted in a large amount of code that is not
                      directly compatible with the latest accelerator
                      architectures. Furthermore, due to limited resources of
                      scientific institutions, developing and maintaining
                      architecture-specific ports is generally unsustainable. In
                      order to adapt to modern accelerator architectures, many
                      projects rely on directive-based programming models or build
                      the codebase tightly around a third-party domain-specific
                      language or library. This introduces external dependencies
                      out of control of the project. The presented paper tackles
                      the issue by proposing a lightweight application-side
                      adaptor layer for compute kernels and memory management
                      resulting in a versatile and inexpensive adaptation of new
                      accelerator architectures with little draw backs. A widely
                      used hydrologic model demonstrates that such an approach
                      pursued more than 20 years ago is still paying off with
                      modern accelerator architectures as demonstrated by a very
                      significant performance gain from NVIDIA A100 GPUs, high
                      developer productivity, and minimally invasive
                      implementation; all while the codebase is kept well
                      maintainable in the long-term.},
      cin          = {IBG-3},
      ddc          = {550},
      cid          = {I:(DE-Juel1)IBG-3-20101118},
      pnm          = {2173 - Agro-biogeosystems: controls, feedbacks and impact
                      (POF4-217) / ATML-X-DEV - ATML Accelerating Devices
                      (ATML-X-DEV)},
      pid          = {G:(DE-HGF)POF4-2173 / G:(DE-Juel-1)ATML-X-DEV},
      typ          = {PUB:(DE-HGF)16},
      UT           = {WOS:000645878000001},
      doi          = {10.1007/s10596-021-10051-4},
      url          = {https://juser.fz-juelich.de/record/903038},
}