Open Access
Open access
International Journal of High Performance Computing Applications, volume 33, issue 5, pages 973-986

Studies on the energy and deep memory behaviour of a cache-oblivious, task-based hyperbolic PDE solver

Publication typeJournal Article
Publication date2019-04-15
Quartile SCImago
Q2
Quartile WOS
Q2
Impact factor3.1
ISSN10943420, 17412846
Hardware and Architecture
Software
Theoretical Computer Science
Abstract

We study the performance behaviour of a seismic simulation using the ExaHyPE engine with a specific focus on memory characteristics and energy needs. ExaHyPE combines dynamically adaptive mesh refinement (AMR) with ADER-DG. It is parallelized using tasks, and it is cache efficient. AMR plus ADER-DG yields a task graph which is highly dynamic in nature and comprises both arithmetically expensive tasks and tasks which challenge the memory’s latency. The expensive tasks and thus the whole code benefit from AVX vectorization, although we suffer from memory access bursts. A frequency reduction of the chip improves the code’s energy-to-solution. Yet, it does not mitigate burst effects. The bursts’ latency penalty becomes worse once we add Intel Optane technology, increase the core count significantly or make individual, computationally heavy tasks fall out of close caches. Thread overbooking to hide away these latency penalties becomes contra-productive with noninclusive caches as it destroys the cache and vectorization character. In cases where memory-intense and computationally expensive tasks overlap, ExaHyPE’s cache-oblivious implementation nevertheless can exploit deep, noninclusive, heterogeneous memory effectively, as main memory misses arise infrequently and slow down only few cores. We thus propose that upcoming supercomputing simulation codes with dynamic, inhomogeneous task graphs are actively supported by thread runtimes in intermixing tasks of different compute character, and we propose that future hardware actively allows codes to downclock the cores running particular task types.

Citations by journals

1
2
SIAM Journal of Scientific Computing
SIAM Journal of Scientific Computing, 2, 20%
SIAM Journal of Scientific Computing
2 publications, 20%
Lecture Notes in Computer Science
Lecture Notes in Computer Science, 2, 20%
Lecture Notes in Computer Science
2 publications, 20%
International Journal of High Performance Computing Applications
International Journal of High Performance Computing Applications, 1, 10%
International Journal of High Performance Computing Applications
1 publication, 10%
Journal of Scientific Computing
Journal of Scientific Computing, 1, 10%
Journal of Scientific Computing
1 publication, 10%
Computer Physics Communications
Computer Physics Communications, 1, 10%
Computer Physics Communications
1 publication, 10%
Lecture Notes in Computational Science and Engineering
Lecture Notes in Computational Science and Engineering, 1, 10%
Lecture Notes in Computational Science and Engineering
1 publication, 10%
1
2

Citations by publishers

1
2
3
4
Springer Nature
Springer Nature, 4, 40%
Springer Nature
4 publications, 40%
Society for Industrial and Applied Mathematics (SIAM)
Society for Industrial and Applied Mathematics (SIAM), 2, 20%
Society for Industrial and Applied Mathematics (SIAM)
2 publications, 20%
SAGE
SAGE, 1, 10%
SAGE
1 publication, 10%
Elsevier
Elsevier, 1, 10%
Elsevier
1 publication, 10%
1
2
3
4
  • We do not take into account publications that without a DOI.
  • Statistics recalculated only for publications connected to researchers, organizations and labs registered on the platform.
  • Statistics recalculated weekly.
Metrics
Share
Cite this
GOST |
Cite this
GOST Copy
Charrier D. E. et al. Studies on the energy and deep memory behaviour of a cache-oblivious, task-based hyperbolic PDE solver // International Journal of High Performance Computing Applications. 2019. Vol. 33. No. 5. pp. 973-986.
GOST all authors (up to 50) Copy
Charrier D. E., Hazelwood B., Tutlyaeva E., Bader M., Dumbser M., Kudryavtsev A., Moskovsky A., Weinzierl T. Studies on the energy and deep memory behaviour of a cache-oblivious, task-based hyperbolic PDE solver // International Journal of High Performance Computing Applications. 2019. Vol. 33. No. 5. pp. 973-986.
RIS |
Cite this
RIS Copy
TY - JOUR
DO - 10.1177/1094342019842645
UR - https://doi.org/10.1177%2F1094342019842645
TI - Studies on the energy and deep memory behaviour of a cache-oblivious, task-based hyperbolic PDE solver
T2 - International Journal of High Performance Computing Applications
AU - Charrier, Dominic E
AU - Hazelwood, Benjamin
AU - Tutlyaeva, Ekaterina
AU - Bader, Michael
AU - Kudryavtsev, Andrey
AU - Moskovsky, Alexander
AU - Weinzierl, Tobias
AU - Dumbser, M.
PY - 2019
DA - 2019/04/15 00:00:00
PB - SAGE
SP - 973-986
IS - 5
VL - 33
SN - 1094-3420
SN - 1741-2846
ER -
BibTex |
Cite this
BibTex Copy
@article{2019_Charrier,
author = {Dominic E Charrier and Benjamin Hazelwood and Ekaterina Tutlyaeva and Michael Bader and Andrey Kudryavtsev and Alexander Moskovsky and Tobias Weinzierl and M. Dumbser},
title = {Studies on the energy and deep memory behaviour of a cache-oblivious, task-based hyperbolic PDE solver},
journal = {International Journal of High Performance Computing Applications},
year = {2019},
volume = {33},
publisher = {SAGE},
month = {apr},
url = {https://doi.org/10.1177%2F1094342019842645},
number = {5},
pages = {973--986},
doi = {10.1177/1094342019842645}
}
MLA
Cite this
MLA Copy
Charrier, Dominic E., et al. “Studies on the energy and deep memory behaviour of a cache-oblivious, task-based hyperbolic PDE solver.” International Journal of High Performance Computing Applications, vol. 33, no. 5, Apr. 2019, pp. 973-986. https://doi.org/10.1177%2F1094342019842645.
Found error?