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

Citation
T. Kim et al., Joint scheduling of garbage collector and hard real-time tasks for embedded applications, J SYST SOFT, 58(3), 2001, pp. 247-260
Citations number
24
Categorie Soggetti
Computer Science & Engineering
Journal title
JOURNAL OF SYSTEMS AND SOFTWARE
ISSN journal
01641212 → ACNP
Volume
58
Issue
3
Year of publication
2001
Pages
247 - 260
Database
ISI
SICI code
0164-1212(20010915)58:3<247:JSOGCA>2.0.ZU;2-I
Abstract
Programs with complex data structures often require dynamic memory manageme nt based on automatic memory reclamation (garbage collection). A major prob lem in adopting garbage collection for embedded real-time systems is that i t often causes unpredictable pauses and that, as a result of such delays, h ard real-time tasks may miss their deadlines. In this paper, we propose a n ew real-time garbage collection technique for embedded applications. In our approach, the system jointly schedules garbage collector and hard real-tim e 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 se rver (SS). We also present an effective live-memory analysis to bound the w orst-case garbage collection time. Performance analysis shows that the prop osed approach considerably reduces the worst-case memory reservation compar ed with a background policy. The analytic results are verified by simulatio n based on trace-driven data. (C) 2001 Elsevier Science Inc. All rights res erved.