Joint scheduling of garbage collector and hard real-time tasks for embedded applications

被引:12
|
作者
Kim, T [1 ]
Chang, N [1 ]
Shin, H [1 ]
机构
[1] Seoul Natl Univ, Sch Comp Sci & Engn, Kwanak Gu, Seoul 151742, South Korea
关键词
garbage collection; embedded systems; scheduling; sporadic server; live-memory analysis;
D O I
10.1016/S0164-1212(01)00042-5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Programs with complex data structures often require dynamic memory management based on automatic memory reclamation (garbage collection). A major problem in adopting garbage collection for embedded real-time systems is that it often causes unpredictable pauses and that, as a result of such delays, hard real-time tasks may miss their deadlines. In this paper, we propose a new real-time garbage collection technique for embedded applications. In our approach, the system jointly schedules garbage collector and hard real-time tasks using one of the aperiodic server approaches. Our study focuses on reducing memory requirements while guaranteeing the deadlines of hard real-time tasks. To achieve this objective, we model garbage collection requests as aperiodic hard real-time tasks, and schedule them using the sporadic server (SS). We also present an effective live-memory analysis to bound the worst-case garbage collection time. Performance analysis shows that the proposed approach considerably reduces the worst-case memory reservation compared with a background policy. The analytic results are verified by simulation based on trace-driven data. (C) 2001 Elsevier Science Inc. All rights reserved.
引用
收藏
页码:247 / 260
页数:14
相关论文
共 50 条
  • [1] Scheduling garbage collector for embedded real-time systems
    Kim, T
    Chang, N
    Kim, N
    Shin, H
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (07) : 55 - 64
  • [2] Scheduling of hard real-time garbage collection
    Schoeberl, Martin
    [J]. REAL-TIME SYSTEMS, 2010, 45 (03) : 176 - 213
  • [3] Scheduling of hard real-time garbage collection
    Martin Schoeberl
    [J]. Real-Time Systems, 2010, 45 : 176 - 213
  • [4] Scheduling Hard Real-time Garbage Collection
    Kalibera, Tomas
    Pizlo, Filip
    Hosking, Antony L.
    Vitek, Jan
    [J]. 2009 30TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2009, : 81 - 92
  • [5] Integrated scheduling with garbage collection for real-time embedded applications in CLI
    Goh, Okehee
    Lee, Yann-Hang
    Kaakani, Ziad
    Rachlin, Elliott
    [J]. NINTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT AND COMPONENT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2006, : 101 - 108
  • [6] Garbage collector scheduling in dynamic, multiprocessor real-time systems
    Na, Chewoo
    Cho, Hyeonjoong
    Ravindran, Binoy
    Jensen, E. Douglas
    [J]. 12TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2006, : 101 - +
  • [7] Garbage Collector Scheduling in Dynamic, Multiprocessor Real-Time Systems
    Cho, Hyeonjoong
    Ravindran, Binoy
    Na, Chewoo
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2009, 20 (06) : 845 - 856
  • [8] DYNAMIC SCHEDULING OF HARD REAL-TIME TASKS AND REAL-TIME THREADS
    SCHWAN, K
    ZHOU, HY
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (08) : 736 - 748
  • [9] SCHEDULING IN HARD REAL-TIME APPLICATIONS
    ZHU, J
    LEWIS, TG
    JACKSON, W
    WILSON, RL
    [J]. IEEE SOFTWARE, 1995, 12 (03) : 54 - 63
  • [10] Replicating real-time garbage collector
    Kalibera, Tomas
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2011, 23 (14): : 1646 - 1664