ACM Home Page
Please provide us with feedback. Feedback
Tax-and-spend: democratic scheduling for real-time garbage collection
Full text PdfPdf (909 KB)
Source
International Conference On Embedded Software archive
Proceedings of the 8th ACM international conference on Embedded software table of contents
Atlanta, GA, USA
SESSION: Virtual machines, compilers, memory management table of contents
Pages 245-254  
Year of Publication: 2008
ISBN:978-1-60558-468-3
Authors
Joshua Auerbach  IBM Research, Hawthrone, NY, USA
David F. Bacon  IBM Research, Hawthorne, NY, USA
Perry Cheng  IBM Research, Hawthorne, NY, USA
David Grove  IBM Research, Hawthorne, NY, USA
Ben Biron  IBM Software Group, Ottawa, ON, Canada
Charlie Gracie  IBM Software Group, Ottawa, ON, Canada
Bill McCloskey  U.C. Berkeley, Berkeley, CA, USA
Aleksandar Micic  IBM Software Group, Ottawa, ON, Canada
Ryan Sciampacone  IBM Software Group, Ottawa, ON, Canada
Sponsors
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 102,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1450058.1450092
What is a DOI?

ABSTRACT

Real-time Garbage Collection (RTGC) has recently advanced to the point where it is being used in production for financial trading, military command-and-control, and telecommunications. However, among potential users of RTGC, there is enormous diversity in both application requirements and deployment environments.

Previously described RTGCs tend to work well in a narrow band of possible environments, leading to fragile systems and limiting adoption of real-time garbage collection technology.

This paper introduces a collector scheduling methodology called tax-and-spend and the collector design revisions needed to support it. Tax-and-spend provides a general mechanism which works well across a variety of application, machine, and operating system configurations. Tax-and-spend subsumes the predominant pre-existing RTGC scheduling techniques. It allows different policies to be applied in different contexts depending on the needs of the application. Virtual machines can co-exist compositionally on a single machine.

We describe the implementation of our system, Metronome-TS, as an extension of the Metronome collector in IBM's Real-time J9 virtual machine product, and we evaluate it running on an 8-way SMP blade with a real-time Linux kernel. Compared to the state-of-the-art Metronome system on which it is based, implemented in the identical infrastructure, it achieves almost 3x shorter latencies, comparable utilization at a 2.5x shorter time window, and mean throughput improvements of 10-20%.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
Auerbach, J., Bacon, D. F., Bömers, F., and Cheng, P. Real-time music synthesis in Java using the Metronome garbage collector. In Proc. International Computer Music Conference (Copenhagen, Demmark, 2007), Lecture Notes in Computer Science.
3
4
 
5
Bacon, D. F., Cheng, P., Frampton, D., Grove, D., Hauswirth, M., and Rajan, V. On-line visualization and analysis of real-time systems with TuningFork (demonstration). In Compiler Construction (Vienna, Austria, Mar. 2006), vol. 3923 of Lecture Notes in Computer Science, Springer-Verlag, pp. 96--100.
6
7
8
 
9
BEA. BEA WebLogic real time: Predictable mission-critical performance for java - today. Technical white paper available at http://www.bea.com, Jan. 2006.
 
10
Buyya, R., Abramson, D., Giddy, J., and Stockinger, H. Economic models for resource management and scheduling in grid computing, 2002.
 
11
12
13
14
 
15
Henriksson, R. Scheduling Garbage Collection in Embedded Systems. PhD thesis, Lund Institute of Technology, July 1998.
16
17
 
18
McCloskey, B., Bacon, D. F., Cheng, P., and Grove, D. Staccato: A parallel and concurrent real-time compacting garbage collector for multiprocessors. Tech. rep., IBM Research, Apr. 2008.
19
20
 
21
 
22
Prasad, V., Cohen, W., Eigler, F. C., Hunt, M., Keniston, J., and Chen, B. Locating system problems using dynamic instrumentation. In OSL '05: Proceedings of the Linux Symposium (2005), vol. 2, pp. 49--64.
 
23
24
 
25
 
26
TuningFork Visualization Platform. tuningforkvp.sourceforge.net.
 
27

Collaborative Colleagues:
Joshua Auerbach: colleagues
David F. Bacon: colleagues
Perry Cheng: colleagues
David Grove: colleagues
Ben Biron: colleagues
Charlie Gracie: colleagues
Bill McCloskey: colleagues
Aleksandar Micic: colleagues
Ryan Sciampacone: colleagues