Dynamic Memory-Aware Task-Tree Scheduling

被引:7
|
作者
Aupy, Guillaume [1 ,2 ,3 ]
Brasseur, Clement [4 ]
Marchal, Loris [4 ]
机构
[1] Vanderbilt Univ, 221 Kirkland Hall, Nashville, TN 37235 USA
[2] INRIA, Rocquencourt, France
[3] Univ Bordeaux, Bordeaux, France
[4] Ecole Normale Super Lyon, CNRS, LIP, Lyon, France
关键词
scheduling; memory; tree;
D O I
10.1109/IPDPS.2017.58
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Factorizing sparse matrices using direct multi-frontal methods generates directed tree-shaped task graphs, where edges represent data dependency between tasks. This paper revisits the execution of tree-shaped task graphs using multiple processors that share a bounded memory. A task can only be executed if all its input and output data can fit into the memory. The key difficulty is to manage the order of the task executions so that we can achieve high parallelism while staying below the memory bound. In particular, because input data of unprocessed tasks must be kept in memory, a bad scheduling strategy might compromise the termination of the algorithm. In the single processor case, solutions that are guaranteed to be below a memory bound are known. The multi-processor case (when one tries to minimize the total completion time) has been shown to be NP-complete. We present in this paper a novel heuristic solution that has a low complexity and is guaranteed to complete the tree within a given memory bound. We compare our algorithm to state of the art strategies, and observe that on both actual execution trees and synthetic trees, we always perform better than these solutions, with average speedups between 1.25 and 1.45 on actual assembly trees. Moreover, we show that the overhead of our algorithm is negligible even on deep trees (10(5)), and would allow its runtime execution.
引用
收藏
页码:758 / 767
页数:10
相关论文
共 50 条
  • [1] A constructive algorithm for memory-aware task assignment and scheduling
    Szymanek, R
    Kuchcinski, K
    [J]. PROCEEDINGS OF THE NINTH INTERNATIONAL SYMPOSIUM ON HARDWARE/SOFTWARE CODESIGN, 2001, : 147 - 152
  • [2] Dynamic memory-aware scheduling in spark computing environment
    Tang, Zhuo
    Zeng, Ailing
    Zhang, Xuedong
    Yang, Li
    Li, Kenli
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2020, 141 : 10 - 22
  • [3] Traffic-Aware and Memory-Aware Task Scheduling on Multi-Core Chips
    Meng, Hongyu
    Guo, Yang
    Liu, Zijun
    Wang, Donglin
    [J]. PROCEEDINGS OF 2018 IEEE 9TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2018, : 7 - 10
  • [4] Memory-aware feedback scheduling of control tasks
    Robertz, Sven Gestegard
    Henriksson, Dan
    Cervin, Anton
    [J]. 2006 IEEE CONFERENCE ON EMERGING TECHNOLOGIES & FACTORY AUTOMATION, VOLS 1 -3, 2006, : 577 - +
  • [5] Memory-aware tree partitioning on homogeneous platforms
    Gou, Changjiang
    Benoit, Anne
    Marchal, Loris
    [J]. 2018 26TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2018), 2018, : 321 - 324
  • [6] Scheduling task-tree with additive scales on parallel/distributed machines
    Yu, XD
    Yung, MT
    [J]. COMPUTING AND COMBINATORICS, 1995, 959 : 607 - 616
  • [7] Memory-aware list scheduling for hybrid platforms
    Herrmann, Julien
    Marchal, Loris
    Robert, Yves
    [J]. PROCEEDINGS OF 2014 IEEE INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2014, : 690 - 699
  • [8] A new memory monitoring scheme for memory-aware scheduling and partitioning
    Suh, GE
    Devadas, S
    Rudolph, L
    [J]. EIGHTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2002, : 117 - 128
  • [9] Persistent Memory-Aware Scheduling for Serverless Workloads
    Samanta, Amit
    Ahmed, Faraz
    Cao, Lianjie
    Stutsman, Ryan
    Sharma, Puneet
    [J]. 2023 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, IPDPSW, 2023, : 615 - 621
  • [10] Exploration of memory-aware dynamic voltage scheduling for soft real-time applications
    Kim, YJ
    Kim, J
    [J]. 11TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2005, : 177 - 180