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 条
  • [21] Abstraction Refinement for Ontology Materialization
    Glimm, Birte
    Kazakov, Yevgeny
    Liebig, Thorsten
    Tran, Trung-Kien
    Vialard, Vincent
    SEMANTIC WEB - ISWC 2014, PT II, 2014, 8797 : 180 - 195
  • [22] An Abstraction Refinement Technique for Timed Automata Based on Counterexample-Guided Abstraction Refinement Loop
    Nagaoka, Takeshi
    Okano, Kozo
    Kusumoto, Shinji
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2010, E93D (05) : 994 - 1005
  • [23] Counterexample guided abstraction refinement is better under equational abstraction
    Enea, Constantin
    FIFTEENTH IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2008, : 126 - 135
  • [24] ON SCHEDULING OF JOBS BY COMPUTER
    PAGE, ES
    COMPUTER JOURNAL, 1962, 5 (03): : 214 - &
  • [25] SCHEDULING OF BATCH JOBS
    VAINSHTEIN, AD
    GARGER, VI
    KADUSHIN, AI
    AUTOMATION AND REMOTE CONTROL, 1983, 44 (02) : 262 - 269
  • [26] SCHEDULING WITH INCOMPATIBLE JOBS
    BODLAENDER, HL
    JANSEN, K
    WOEGINGER, GJ
    DISCRETE APPLIED MATHEMATICS, 1994, 55 (03) : 219 - 232
  • [27] Speeding-Up Heuristic Allocation, Scheduling and Binding with SAT-Based Abstraction/Refinement Techniques
    Cabodi, Gianpiero
    Lavagno, Luciano
    Murciano, Marco
    Kondratyev, Alex
    Watanabe, Yosinori
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2010, 15 (02)
  • [28] Formalisation, Abstraction and Refinement of Bond Graphs
    Banach, Richard
    Baugh, John
    GRAPH TRANSFORMATION, ICGT 2023, 2023, 13961 : 145 - 162
  • [29] Abstraction refinement via inductive learning
    Loginov, A
    Reps, T
    Sagiv, M
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2005, 3576 : 519 - 533
  • [30] Deadlock detection using abstraction refinement
    曾红卫
    Advances in Manufacturing, 2010, (01) : 1 - 5