• DocumentCode
    1918711
  • Title

    Hardware-Based Task Dependency Resolution for the StarSs Programming Model

  • Author

    Dallou, Tamer ; Juurlink, Ben

  • Author_Institution
    Embedded Syst. Archit. Group, Tech. Univ., Berlin, Germany
  • fYear
    2012
  • fDate
    10-13 Sept. 2012
  • Firstpage
    367
  • Lastpage
    374
  • Abstract
    Recently, several programming models have been proposed that try to relieve parallel programming. One of these programming models is StarSs. In StarSs, the programmer has to identify pieces of code that can be executed as tasks, as well as their inputs and outputs. Thereafter, the runtime system (RTS) determines the dependencies between tasks and schedules ready tasks onto worker cores. Previous work has shown, however, that the StarSs RTS may constitute a bottleneck that limits the scalability of the system and proposed a hardware task management system called Nexus to eliminate this bottleneck. Nexus has several limitations, however. For example, the number of inputs and outputs of each task is limited to a fixed constant and Nexus does not support double buffering. In this paper we present Nexus++ that addresses these as well as other limitations. Experimental results show that double buffering achieves a speedup of 54×/143× with/without modeling memory contention respectively, and that Nexus++ significantly enhances the scalability of applications parallelized using StarSs.
  • Keywords
    C++ language; multiprocessing systems; parallel programming; Nexus++; RTS; StarSs programming model; bottleneck; double buffering; hardware task management system; hardware-based task dependency resolution; multicore architectures; parallel programming; runtime system; Benchmark testing; Hardware; Indexes; Multicore processing; Parallel processing; Programming; Scalability; Hardware Support; Multicore; Nexus++; StarSs; Task Management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Workshops (ICPPW), 2012 41st International Conference on
  • Conference_Location
    Pittsburgh, PA
  • ISSN
    1530-2016
  • Print_ISBN
    978-1-4673-2509-7
  • Type

    conf

  • DOI
    10.1109/ICPPW.2012.53
  • Filename
    6337503