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
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;
Conference_Titel :
Parallel Processing Workshops (ICPPW), 2012 41st International Conference on
Conference_Location :
Pittsburgh, PA
Print_ISBN :
978-1-4673-2509-7
DOI :
10.1109/ICPPW.2012.53