Title
Position Paper: Locality-Driven Scheduling of Tasks for Data-Dependent Multithreading
Abstract
Implementing locality-aware scheduling algorithms using fine-programming models may generate scheduling overheads due to the potential elevated number of tasks. In order to reduce such overhead, while increasing at the same time data locality in multithreaded applications, this paper proposes a new technique named Locality-Driven Code Scheduling (LDCS). LDCS uses the data dependency graph of an application to identify the tasks writing to a common chunk of data and groups them into a single coarse-grain construct called super-task. LDCS uses fine-grain synchronization to start the execution of a super-task, but relaxes the constraints of classical macro-dataflow models by signaling a super-task in the middle of its execution to fire each of its internal phases. Since all the phases of a super-task process the same block of data and the scheduling of work to hardware threads is made in terms of super-tasks, long latency operations are significantly reduced. Preliminary results show that LDCS can improve the performance of a linear algebra kernel by 72% on average for weak scaling in comparison with a dynamic scheduling version of the kernel when using an architecture with software-managed memory hierarchy.
Year
DOI
Venue
2014
10.1109/IPDPSW.2014.153
Parallel & Distributed Processing Symposium Workshops
Keywords
Field
DocType
data flow analysis,graph theory,multi-threading,processor scheduling,LDCS,data dependency graph,data-dependent multithreading,dynamic scheduling kernel version,fine-grain synchronization,fine-programming models,internal phases,locality-driven code scheduling,locality-driven task scheduling,macro-dataflow models,multithreaded applications,single coarse-grain construct,software-managed memory hierarchy,super-task,Dynamic Scheduling,Locality-Aware Scheduling,Many-core Architecture,Multithreading,Super-tasks
Fixed-priority pre-emptive scheduling,Fair-share scheduling,Computer science,Parallel computing,Gang scheduling,Two-level scheduling,Rate-monotonic scheduling,Dynamic priority scheduling,Earliest deadline first scheduling,Round-robin scheduling,Distributed computing
Conference
Citations 
PageRank 
References 
0
0.34
9
Authors
4
Name
Order
Citations
PageRank
Jaime Arteaga100.34
Stéphane Zuckerman2428.16
Elkin Garcia3827.90
Guang R. Gao42661265.87