Garbage collection-aware utility accrual scheduling

被引:1
|
作者
Feizabadi, Shahrooz [1 ]
Back, Godmar [1 ]
机构
[1] Virginia Tech, Dept Comp Sci, Blacksburg, VA 24061 USA
关键词
soft real-time; scheduling; garbage collection; utility accrual;
D O I
10.1007/s11241-007-9020-7
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The convenience and robustness of automatic memory management have long been exploited by modern systems that use type-safe programming languages such as Java. The timeliness requirements of real-time systems, however, impose specific demands on the operational parameters of the garbage collector. The memory requirements of real-time tasks must be accommodated with a predictable impact on the time-line and under the purview of the scheduler. Utility Accrual is a method of dynamic overload scheduling that is designed to respond to overload conditions by producing a schedule that heuristically maximizes a pre-defined metric of utility. Traditionally, UA schedulers have focused primarily on CPU overload. We explore memory overload conditions in which the memory demands exceed the system's available memory bandwidth. This paper presents a utility accrual algorithm for uniprocessor CPU and garbage collection scheduling that addresses such memory overload conditions. By tightly linking CPU and memory allocation, the scheduler can appropriately respond to overload along both dimensions. This scheduler is the first of its kind to enable the use of automatic memory management in a utility accrual system. Experimental results based on actual Java application profiles indicate the benefits of our model when compared to memory-unaware scheduling.
引用
收藏
页码:3 / 22
页数:20
相关论文
共 50 条
  • [1] Garbage collection-aware utility accrual scheduling
    Shahrooz Feizabadi
    Godmar Back
    Real-Time Systems, 2007, 36 : 3 - 22
  • [2] Collection-aware multi-round scheduling algorithm
    Zhao, Ming-Yu
    Zhang, Tian-Wen
    Harbin Gongye Daxue Xuebao/Journal of Harbin Institute of Technology, 2008, 40 (05): : 745 - 749
  • [3] Allocation-Phase Aware Thread Scheduling Policies to Improve Garbage Collection Performance
    Xian, Feng
    Srisa-an, Witawas
    Jiang, Hong
    ISMM'07: PROCEEDINGS OF THE 2007 INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, 2007, : 79 - 90
  • [4] Garbage Collection Scheduling of Aperiodic Tasks
    Ning Zhang and Guang-Ze Xiong are with School of Computer Science
    Journal of Electronic Science and Technology, 2009, 7 (03) : 223 - 226
  • [5] Idle Time Garbage Collection Scheduling
    Degenbaev, Ulan
    Eisinger, Jochen
    Ernst, Manfred
    McIlroy, Ross
    Payer, Hannes
    ACM SIGPLAN NOTICES, 2016, 51 (06) : 570 - 583
  • [6] Scheduling-aware real-time garbage collection using dual aperiodic servers
    Kim, T
    Shin, H
    REAL-TIME AND EMBEDDED COMPUTING SYSTEMS AND APPLICATIONS, 2003, 2968 : 1 - 17
  • [7] The Potential of Energy/Utility-Accrual Scheduling
    Haehnel, Marcus
    Voelp, Marcus
    Doebel, Bjoern
    Haertig, Hermann
    2013 IEEE 27TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS WORKSHOPS (WAINA), 2013, : 1636 - 1641
  • [8] Utility accrual scheduling under joint utility and resource constraints
    Wu, HS
    Ravindran, N
    Jensen, ED
    SEVENTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2004, : 307 - 314
  • [9] Garbage collection in Chicago: A dynamic scheduling model
    Eisenstein, DD
    Iyer, AV
    MANAGEMENT SCIENCE, 1997, 43 (07) : 922 - 933
  • [10] Thread-aware garbage collection for server applications
    Kim, WJ
    Kim, K
    Han, J
    Park, K
    Park, D
    2004 INTERNATIONAL SYMPOSIUM ON APPLICATIONS AND THE INTERNET, PROCEEDINGS, 2004, : 81 - 87