Scheduling Large Jobs by Abstraction Refinement

被引:0
|
作者
Henzinger, Thomas A. [1 ]
Singh, Vasu [1 ]
Wies, Thomas [1 ]
Zufferey, Damien [1 ]
机构
[1] Inst Sci & Technol, Vienna, Austria
关键词
Data centers; Scheduling; Abstraction refinement;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The static scheduling problem often arises as a fundamental problem in real-time systems and grid computing. We consider the problem of statically scheduling a large job expressed as a task graph on a large number of computing nodes, such as a data center. This paper solves the large-scale static scheduling problem using abstraction refinement, a technique commonly used in formal verification to efficiently solve computationally hard problems. A scheduler based on abstraction refinement first attempts to solve the scheduling problem with abstract representations of the job and the computing resources. As abstract representations are generally small, the scheduling can be done reasonably fast. If the obtained schedule does not meet specified quality conditions (like data center utilization or schedule makespan) then the scheduler refines the job and data center abstractions and, again solves the scheduling problem. We develop different schedulers based on abstraction refinement. We implemented these schedulers and used them to schedule task graphs from various computing domains on simulated data centers with realistic topologies. We compared the speed of scheduling and the quality of the produced schedules with our abstraction refinement schedulers against a baseline scheduler that does not use any abstraction. We conclude that abstraction refinement techniques give a significant speed-up compared to traditional static scheduling heuristics, at a reasonable cost in the quality of the produced schedules. We further used our static schedulers in an actual system that we deployed on Amazon EC2 and compared it against the Hadoop dynamic scheduler for large Map Reduce jobs. Our experiments indicate that there is great potential for static scheduling techniques.
引用
收藏
页码:329 / 342
页数:14
相关论文
共 50 条
  • [31] Automatic Abstraction Refinement of TR for PDR
    Fan, Kuan
    Yang, Ming-Jen
    Huang, Chung-Yang
    2016 21ST ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2016, : 121 - 126
  • [32] Abstraction Refinement Algorithms for Timed Automata
    Roussanaly, Victor
    Sankur, Ocan
    Markey, Nicolas
    COMPUTER AIDED VERIFICATION, CAV 2019, PT I, 2019, 11561 : 22 - 40
  • [33] Scaling Abstraction Refinement via Pruning
    Liang, Percy
    Naik, Mayur
    PLDI 11: PROCEEDINGS OF THE 2011 ACM CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2011, : 590 - 601
  • [34] Thread-modular abstraction refinement
    Henzinger, TA
    Jhala, R
    Majumdar, R
    Qadeer, S
    COMPUTER AIDED VERIFICATION, 2003, 2725 : 262 - 274
  • [35] Abstraction refinement for bounded model checking
    Gupta, A
    Strichman, O
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2005, 3576 : 112 - 124
  • [36] Local abstraction-refinement for the μ-calculus
    Fecher H.
    Shoham S.
    International Journal on Software Tools for Technology Transfer, 2011, 13 (04) : 289 - 306
  • [37] Program Synthesis using Abstraction Refinement
    Wang, Xinyu
    Dillig, Isil
    Singh, Rishabh
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [38] Abstraction Refinement for Quantified Array Assertions
    Seghir, Mohamed Nassim
    Podelski, Andrews
    Wies, Thomas
    STATIC ANALYSIS, 2009, 5673 : 3 - 18
  • [39] Counterexample-guided abstraction refinement
    Clarke, E
    TIME-ICTL 2003: 10TH INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING AND FOURTH INTERNATIONAL CONFERENCE ON TEMPORAL LOGIC, PROCEEDINGS, 2003, : 7 - 8
  • [40] Counterexample guided spotlight abstraction refinement
    Toben, Tobe
    FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2008, 2008, 5048 : 21 - 36