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
Link To Document