2011
DOI: 10.1145/2003690.2003692
|View full text |Cite
|
Sign up to set email alerts
|

Scheduling real-time garbage collection on uniprocessors

Abstract: Managed languages such as Java and C# are increasingly being considered for hard real-time applications because of their productivity and software engineering advantages. Automatic memory management, or garbage collection, is a key enabler for robust, reusable libraries, yet remains a challenge for analysis and implementation of real-time execution environments. This paper comprehensively compares leading approaches to hard real-time garbage collection. There are many design decisions involved in selecting a r… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2012
2012
2018
2018

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 13 publications
(8 citation statements)
references
References 43 publications
0
8
0
Order By: Relevance
“…Such a system was first implemented in Metronome-TS [2] and showed significant improvement over the regular Metronome system. Kalibera et al [24] discuss different approaches to garbage collection scheduling on uniprocessor systems and classifies them in three categories: slack-based [21], periodic [3,4], and hybrid [2]. The authors compare performance and schedulability tests of different implementations of these systems, where the garbage collector is run on a separate thread to take advantage of the operating system scheduler.…”
Section: Idle Time Garbage Collectionmentioning
confidence: 99%
“…Such a system was first implemented in Metronome-TS [2] and showed significant improvement over the regular Metronome system. Kalibera et al [24] discuss different approaches to garbage collection scheduling on uniprocessor systems and classifies them in three categories: slack-based [21], periodic [3,4], and hybrid [2]. The authors compare performance and schedulability tests of different implementations of these systems, where the garbage collector is run on a separate thread to take advantage of the operating system scheduler.…”
Section: Idle Time Garbage Collectionmentioning
confidence: 99%
“…Collection cycles introduce pause times that are unacceptable for real-time performance on humanoid robots (Johnson et al, 2015). Research on real-time garbage collection is ongoing (Yuasa, 1990;Bacon et al, 2003;Kalibera et al, 2011), while (Smith et al, 2014) use Java for real-time control by disabling garbage collection in the real-time module. If we can constrain the ordering of allocations and frees, then the situation improves.…”
Section: Memory Allocationmentioning
confidence: 99%
“…A comprehensive overview of garbage collectors taking advantage of idle times is available in a previous article. 4 The authors classify different approaches in three categories: slack-based systems where the garbage collector is run when no other task in the system is active; periodic systems where the garbage collector is run at predefined time intervals for a given duration; and hybrid systems taking advantage of both ideas. The authors found that, on average, hybrid systems provide the best performance, but some applications favor a slack-based or periodic system.…”
Section: Other Idle-time Garbage-collected Systemsmentioning
confidence: 99%