Autotuning of Adaptive Mesh Refinement PDE Solvers on Shared Memory Architectures

Svetlana Nogina, Kristof Unterweger, Tobias Weinzierl

Research output: Chapter in Book/Report/Conference proceedingChapter

4 Scopus citations

Abstract

Many multithreaded, grid-based, dynamically adaptive solvers for partial differential equations permanently have to traverse subgrids (patches) of different and changing sizes. The parallel efficiency of this traversal depends on the interplay of the patch size, the architecture used, the operations triggered throughout the traversal, and the grain size, i.e. the size of the subtasks the patch is broken into. We propose an oracle mechanism delivering grain sizes on-the-fly. It takes historical runtime measurements for different patch and grain sizes as well as the traverse's operations into account, and it yields reasonable speedups. Neither magic configuration settings nor an expensive pre-tuning phase are necessary. It is an autotuning approach. © 2012 Springer-Verlag.
Original languageEnglish (US)
Title of host publicationParallel Processing and Applied Mathematics
PublisherSpringer Nature
Pages671-680
Number of pages10
ISBN (Print)9783642314636
DOIs
StatePublished - 2012
Externally publishedYes

Fingerprint

Dive into the research topics of 'Autotuning of Adaptive Mesh Refinement PDE Solvers on Shared Memory Architectures'. Together they form a unique fingerprint.

Cite this