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 条
  • [1] Hierarchical Scheduling of DAG Structured Computations on Manycore Processors with Dynamic Thread Grouping
    Xia, Yinglong
    Prasanna, Viktor K.
    Li, James
    [J]. JOB SCHEDULING STRATEGIES FOR PARALLEL PROCESSING, 2010, 6253 : 154 - +
  • [2] DAG Hierarchical Schedulability Analysis for Avionics Hypervisor in Multicore Processors
    Yang, Huan
    Zhao, Shuai
    Shi, Xiangnan
    Zhang, Shuang
    Guo, Yangming
    [J]. APPLIED SCIENCES-BASEL, 2023, 13 (05):
  • [3] Adaptive Task Scheduling on Multicore Processors
    Nour, Samar
    Mahmoud, Shahira
    Saleh, Mohamed
    [J]. INTERNATIONAL CONFERENCE ON ADVANCED MACHINE LEARNING TECHNOLOGIES AND APPLICATIONS (AMLTA2018), 2018, 723 : 575 - 584
  • [4] Graph reductions and partitioning heuristics for multicore DAG scheduling
    Ben-Amor, Slim
    Cucu-Grosjean, Liliana
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2022, 124
  • [5] TrellisDAG: A system for structured DAG scheduling
    Goldenberg, M
    Lu, P
    Schaeffer, J
    [J]. JOB SCHEDULING STRATEGIES FOR PARALLEL PROCESSING, 2003, 2862 : 21 - 43
  • [6] Progressive Multicore RLNC Decoding With Online DAG Scheduling
    Wunderlich, Simon
    Fitzek, Frank H. P.
    Reisslein, Martin
    [J]. IEEE ACCESS, 2019, 7 : 161184 - 161200
  • [7] Graph reductions and partitioning heuristics for multicore DAG scheduling
    Ben-Amor, Slim
    Cucu-Grosjean, Liliana
    [J]. Journal of Systems Architecture, 2022, 124
  • [8] Job Scheduling in a Computational Cluster with Multicore Processors
    Tran Thi Xuan
    Tien Van Do
    [J]. ADVANCED COMPUTATIONAL METHODS FOR KNOWLEDGE ENGINEERING (ICCSAMA 2016), 2016, 453 : 75 - 84
  • [9] Enhanced energy aware scheduling in multicore processors
    Kumar, K. Vinod
    Ranvijay
    [J]. JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2018, 35 (02) : 1375 - 1385
  • [10] Adaptive scheduling on performance asymmetric multicore processors
    Nie, Peng-Cheng
    Duan, Zhen-Hua
    Tian, Cong
    Yang, Meng-Fei
    [J]. Jisuanji Xuebao/Chinese Journal of Computers, 2013, 36 (04): : 773 - 781