• DocumentCode
    167561
  • Title

    Position Paper: Locality-Driven Scheduling of Tasks for Data-Dependent Multithreading

  • Author

    Arteaga, Jaime ; Zuckerman, Stephane ; Garcia, Eloy ; Guang Gao

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Delaware, Newark, DE, USA
  • fYear
    2014
  • fDate
    19-23 May 2014
  • Firstpage
    1363
  • Lastpage
    1367
  • 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.
  • Keywords
    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; Computational modeling; Computer architecture; Hardware; Instruction sets; Kernel; Processor scheduling; Scheduling; Dynamic Scheduling; Locality-Aware Scheduling; Many-core Architecture; Multithreading; Super-tasks;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
  • Conference_Location
    Phoenix, AZ
  • Print_ISBN
    978-1-4799-4117-9
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2014.153
  • Filename
    6969538