Real-Time Garbage Collection for a Multithreaded Java Microcontroller

  • Authors:
  • Matthias Pfeffer;Theo Ungerer;Stephan Fuhrmann;Jochen Kreuzinger;Uwe Brinkschulte

  • Affiliations:
  • Institute for Computer Science, University of Augsburg, D-86159 Augsburg, Germany pfeffer@informatik.uni-augsburg.de;Institute for Computer Science, University of Augsburg, D-86159 Augsburg, Germany ungerer@informatik.uni-augsburg.de;Institute for Computer Design and Fault Tolerance, University of Karlsruhe, D-76128 Karlsruhe, Germany;Institute for Computer Design and Fault Tolerance, University of Karlsruhe, D-76128 Karlsruhe, Germany;Institute for Process Control and Robotics, University of Karlsruhe, D-76128 Karlsruhe, Germany brinks@ira.uka.de

  • Venue:
  • Real-Time Systems
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

We envision the upcoming of microcontrollers and systems-on-chip that are based on multithreaded processor kernels due to the fast context switching ability of hardware multithreading. Moreover we envision an extensive market for Java-based applications in embedded real-time systems. This paper introduces two new garbage collection algorithms that are dedicated to real-time garbage collection on a multithreaded Java microcontroller. Our garbage collector runs in a thread slot in parallel to real-time applications. We show that our algorithms require only about 5–10% of the processor time for an effective garbage collection concerning our real-time benchmarks.