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 条
  • [41] On abstraction refinement for program analyses in Datalog
    2014, Association for Computing Machinery, 2 Penn Plaza, Suite 701, New York, NY 10121-0701, United States (49):
  • [42] Language-Theoretic Abstraction Refinement
    Long, Zhenyue
    Calin, Georgel
    Majumdar, Rupak
    Meyer, Roland
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2012, 2012, 7212 : 362 - 376
  • [43] Trace Abstraction Refinement for Timed Automata
    Wang, Weifeng
    Jiao, Li
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2014, 2014, 8837 : 396 - 410
  • [44] Heuristic-Guided Abstraction Refinement
    He, Fei
    Song, Xiaoyu
    Gu, Ming
    Sun, Jiaguang
    COMPUTER JOURNAL, 2009, 52 (03): : 280 - 287
  • [45] Abstraction refinement by controllability and cooperativeness analysis
    Mang, FYC
    Ho, PH
    41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004, 2004, : 224 - 229
  • [46] Combinatorial Abstraction Refinement for Feasibility Analysis
    Stigge, Martin
    Yi, Wang
    IEEE 34TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2013), 2013, : 340 - 349
  • [47] Linkography Abstraction Refinement and Cyber Security
    Mitchell, Robert
    McBride, Marci
    Jarocki, John
    2017 IEEE CONFERENCE ON COMMUNICATIONS AND NETWORK SECURITY (CNS), 2017, : 595 - 601
  • [48] Software model checking with abstraction refinement
    Podelski, A
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2003, 2575 : 1 - 3
  • [49] Progressive Abstraction Refinement for Sparse Sampling
    Hostetler, Jesse
    Fern, Alan
    Dietterich, Thomas
    UNCERTAINTY IN ARTIFICIAL INTELLIGENCE, 2015, : 365 - 374
  • [50] Automated Design Debugging With Abstraction and Refinement
    Safarpour, Sean
    Veneris, Andreas
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2009, 28 (10) : 1597 - 1608