Studies on the energy and deep memory behaviour of a cache-oblivious, task-based hyperbolic PDE solver. (September 2019)
- Record Type:
- Journal Article
- Title:
- Studies on the energy and deep memory behaviour of a cache-oblivious, task-based hyperbolic PDE solver. (September 2019)
- Main Title:
- Studies on the energy and deep memory behaviour of a cache-oblivious, task-based hyperbolic PDE solver
- Authors:
- Charrier, Dominic E
Hazelwood, Benjamin
Tutlyaeva, Ekaterina
Bader, Michael
Dumbser, Michael
Kudryavtsev, Andrey
Moskovsky, Alexander
Weinzierl, Tobias - Other Names:
- Mascagni Michael guest-editor.
- 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 computeWe 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. … (more)
- Is Part Of:
- International journal of high performance computing applications. Volume 33:Number 5(2019)
- Journal:
- International journal of high performance computing applications
- Issue:
- Volume 33:Number 5(2019)
- Issue Display:
- Volume 33, Issue 5 (2019)
- Year:
- 2019
- Volume:
- 33
- Issue:
- 5
- Issue Sort Value:
- 2019-0033-0005-0000
- Page Start:
- 973
- Page End:
- 986
- Publication Date:
- 2019-09
- Subjects:
- Adaptive mesh refinement -- hyperbolic -- Intel Optane technology -- energy -- cache behaviour
High performance computing -- Periodicals
Supercomputers -- Periodicals
004.1105 - Journal URLs:
- http://hpc.sagepub.com ↗
http://www.uk.sagepub.com/home.nav ↗
http://firstsearch.oclc.org ↗ - DOI:
- 10.1177/1094342019842645 ↗
- Languages:
- English
- ISSNs:
- 1094-3420
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 11071.xml