Collaborative Scheduling of DAG Structured Computations on Multicore Processors

被引:2
|
作者
Xia, Yinglong [1 ]
Prasanna, Viktor K. [2 ]
机构
[1] Univ Southern Calif, Dept Comp Sci, Los Angeles, CA 90089 USA
[2] Univ Southern Calif, Ming Hsieh Dept Elect Engn, Los Angeles, CA 90089 USA
基金
美国国家科学基金会;
关键词
DAG structured computations; collaborative scheduling; task sharing; lock free structures; ALGORITHMS;
D O I
10.1145/1787275.1787287
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Many computational solutions can be expressed as directed acyclic graphs (DAGs), in which the nodes represent tasks to be executed and edges represent precedence constraints among the tasks. A fundamental challenge in parallel computing is to schedule such DAGs onto multicore processors while preserving the precedence constraints. In this paper, we propose a lightweight scheduling method for DAG structured computations on multicore processors. We distribute the scheduling activities across the cores and let the schedulers collaborate with each other to balance the workload. In addition, we develop a lock-free local task list for the scheduler to reduce the scheduling overhead. We experimentally evaluated the proposed method by comparing with various baseline methods on state-of-the-art multicore processors. For a representative set of DAG structured computations from both synthetic and real problems, the proposed scheduler with lock-free local task lists achieved 15.12x average speedup on a platform with four quadcore processors, compared to 8.77x achieved by lock-based baseline methods. The observed overhead of the proposed scheduler was less than 1% of the overall execution time.
引用
收藏
页码:63 / 72
页数:10
相关论文
共 50 条
  • [31] Dynamic Core Allocation and Packet Scheduling in Multicore Network Processors
    Iqbal, Muhammad Faisal
    Holt, Jim
    Ryoo, Jee Ho
    de Veciana, Gustavo
    John, Lizy K.
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (12) : 3646 - 3660
  • [32] Low-Power Algorithm for EDZL Scheduling on Multicore Processors
    Piao, Xuefeng
    Kim, Heeheon
    Cho, Yookun
    Han, Sangchul
    Park, Minkyu
    Park, Moonju
    Cho, Seongje
    [J]. INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2011, 14 (05): : 1613 - 1628
  • [33] Survey of Scheduling Techniques for Addressing Shared Resources in Multicore Processors
    Zhuravlev, Sergey
    Carlos Saez, Juan
    Blagodurov, Sergey
    Fedorova, Alexandra
    Prieto, Manuel
    [J]. ACM COMPUTING SURVEYS, 2012, 45 (01)
  • [34] A Multilevel Compressed Sparse Row Format for Efficient Sparse Computations on Multicore Processors
    Kabir, Humayun
    Booth, Joshua Dennis
    Raghavan, Padma
    [J]. 2014 21ST INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2014,
  • [35] Research on optimization of DAG task scheduling model based on heterogeneous multicore processor
    Cheng, Xiaohui
    Tan, Chaopeng
    Zhang, Yi
    [J]. PROCEEDINGS OF 2018 IEEE 3RD ADVANCED INFORMATION TECHNOLOGY, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE (IAEAC 2018), 2018, : 1393 - 1396
  • [36] Collaborative Heterogeneity-Aware OS Scheduler for Asymmetric Multicore Processors
    Yu, Teng
    Zhong, Runxin
    Janjic, Vladimir
    Petoumenos, Pavlos
    Zhai, Jidong
    Leather, Hugh
    Thomson, John
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (05) : 1224 - 1237
  • [37] COLAB: A Collaborative Multi-factor Scheduler for Asymmetric Multicore Processors
    Yu, Teng
    Petoumenos, Pavlos
    Janjic, Vladimir
    Leather, Hugh
    Thomson, John
    [J]. CGO'20: PROCEEDINGS OF THE18TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2020, : 268 - 279
  • [38] Fair Scheduling Through Collaborative Filtering on Multicore Systems
    Spantidi, Ourania
    Marinakis, Theodoros
    Anagnostopoulos, Iraklis
    [J]. 2022 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS 22), 2022, : 1551 - 1555
  • [39] POSTER: A Collaborative Multi-factor Scheduler for Asymmetric Multicore Processors
    Yu, Teng
    Petoumenos, Pavlos
    Janjic, Vladimir
    Zhu, Mingcan
    Leather, Hugh
    Thomson, John
    [J]. 2019 28TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT 2019), 2019, : 486 - 487
  • [40] Energy efficient scheduling of real-time tasks on multicore processors
    Seo, Euiseong
    Jeong, Jinkyu
    Park, Seonyeong
    Lee, Joonwon
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2008, 19 (11) : 1540 - 1552