Supporting adaptive privatization techniques for irregular array reductions in task-parallel programming models

3Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Irregular array-type reductions represent a reoccurring algorithmic pattern in many scientific applications. Their scalable execution on modern systems is not trivial as their irregular memory access pattern prohibits an efficient use of the memory subsystem and costly techniques are needed to eliminate data races. Taking a closer look at algorithms, memory access patterns and support techniques reveals that a one-size-fits- all solution does not exist and approaches are needed that can adapt to individual properties while maintaining programming transparency. In this work we propose a solution framework that generalizes the concept of privatization to support a variety of techniques, implements an inspector-executor to provide memory access analytics to the runtime for automatic tuning and shows what language extensions are needed. A reference implementation in OmpSs, a task-parallel programming model, shows programmability and scalability of this solution.

Cite

CITATION STYLE

APA

Ciesko, J., Mateo, S., Teruel, X., Martorell, X., Ayguadè, E., & Labarta, J. (2016). Supporting adaptive privatization techniques for irregular array reductions in task-parallel programming models. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 9903 LNCS, 336–349. https://doi.org/10.1007/978-3-319-45550-1_24

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free