The metronome: A simpler approach to garbage collection in real-time systems

49Citations
Citations of this article
32Readers
Mendeley users who have this article in their library.
Get full text

Abstract

With the wide-spread adoption of Java, there is significant interest in using the language for programming real-time systems. The community has generally viewed a truly real-time garbage collector as being impossible to build, and has instead focused its efforts on adding manual memory management mechanisms to Java. Unfortunately, these mechanisms are an awkward fit for the language: they introduce significant run-time overhead, introduce run-time memory access exceptions, and greatly complicate the development of library code. In recent work we have shown that it is possible to build a real-time collector for Java with highly regular CPU utilization and greatly reduced memory footprint. The system currently achieves 6 ms pause times with 50% CPU utilization (MMU) and virtually no "tail" in the distribution. We show how this work can be incorporated into a general real-time framework, and extended to systems with higher task frequencies. We argue that the community should focus more effort on such a simple, orthogonal solution that is true to the spirit of the Java language. © Springer-Verlag Berlin Heidelberg 2003.

Cite

CITATION STYLE

APA

Bacon, D. F., Cheng, P., & Rajan, V. T. (2003). The metronome: A simpler approach to garbage collection in real-time systems. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2889, 466–478. https://doi.org/10.1007/978-3-540-39962-9_52

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free