DocumentCode
656185
Title
Efficient Forwarding of Producer-Consumer Data in Task-Based Programs
Author
Manivannan, M. ; Negi, Atul ; Stenstrom, Per
Author_Institution
Dept. of Comput. Sci. & Eng., Chalmers Univ. of Technol., Gothenburg, Sweden
fYear
2013
fDate
1-4 Oct. 2013
Firstpage
517
Lastpage
522
Abstract
Task-based programming models are increasingly being adopted due to their ability to express parallelism intuitively. This paper focuses on techniques to optimize producer-consumer sharing in task-based programs. As the set of producer and consumer tasks can often be statically determined, coherence prediction techniques are expected to successfully optimize producer-consumer sharing. We show however that they are ineffective because the mapping of tasks to cores changes based on run-time conditions. This paper contributes with a technique that forwards produced and spatially close blocks to a consumer in a single transaction when that consumer requests a first block. In comparison with prefetching approaches, such as stride prefetching, our proposed technique is a robust alternative to reduce communication overhead in fine-grained task-based applications.
Keywords
parallel programming; storage management; coherence prediction techniques; communication overhead reduction; fine-grained task-based applications; producer-consumer data forwarding; producer-consumer sharing; stride prefetching; task-based parallel programming paradigm; task-based programming models; Accuracy; Coherence; History; Parallel processing; Prefetching; Protocols; Runtime; coherence prediction; data forwarding; producer-consumer sharing; task-parallelism;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing (ICPP), 2013 42nd International Conference on
Conference_Location
Lyon
ISSN
0190-3918
Type
conf
DOI
10.1109/ICPP.2013.64
Filename
6687388
Link To Document