• 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