ACM Home Page
Please provide us with feedback. Feedback
Flexible task graphs: a unified restricted thread programming model for java
Full text PdfPdf (615 KB)
Source
Language, Compiler and Tool Support for Embedded Systems archive
Proceedings of the 2008 ACM SIGPLAN-SIGBED conference on Languages, compilers, and tools for embedded systems table of contents
Tucson, AZ, USA
SESSION: Java table of contents
Pages 1-11  
Year of Publication: 2008
ISBN:978-1-60558-104-0
Also published in ...
Authors
Joshua Auerbach  IBM Research, Hawthorne, NY, USA
David F. Bacon  IBM Research, Hawthorne, NY, USA
Rachid Guerraoui  Ecole Polytechnique Fédérale de Lausanne, Lausanne, Switzerland
Jesper Honig Spring  Ecole Polytechnique Fédérale de Lausanne, Lausanne, Switzerland
Jan Vitek  Purdue University, West Lafayette, IN, USA
Sponsors
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
SIGDA: ACM Special Interest Group on Design Automation
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   review   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/1375657.1375659
What is a DOI?

ABSTRACT

The disadvantages of unconstrained shared-memory multi-threading in Java, especially with regard to latency and determinism in realtime systems, have given rise to a variety of language extensions that place restrictions on how threads allocate, share, and communicate memory, leading to order-of-magnitude reductions in latency and jitter. However, each model makes different trade-offs with respect to expressiveness, efficiency, enforcement, and latency, and no one model is best for all applications.

In this paper we present Flexible Task Graphs (Flexotasks), a single system that allows different isolation policies and mechanisms to be combined in an orthogonal manner, subsuming four previously proposed models as well as making it possible to use new combinations best suited to the needs of particular applications. We evaluate our implementation on top of the IBM Web-Sphere Real Time Java virtual machine using both a microbenchmark and a 30 KLOC avionics collision detector. We show that Flexotasks are capable of executing periodic threads at 10 KHz with a standard deviation of 1.2μs and that it achieves significantly better performance than RTSJ's scoped memory constructs while remaining impervious to interference from global garbage collection.


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
AICAS. The Jamaica virtual machine, www.aicas.com.
2
3
 
4
Joshua Auerbach, David F. Bacon, Florian Bömers, and Perry Cheng. Real-time music synthesis in Java using the Metronome garbage collector. In Proceedings of the International Computer Music Conference, Copenhagen, Denmark, August 2007.
5
6
7
 
8
BEA. Weblogic real time. www.bea.com, 2006.
 
9
 
10
Edward G. Benowitz and Albert F. Niessner. Experiences in adopting real-time java for flight-like software. In Proceedings of the International workshop on Java technologies for real-time and embedded systems (JTRES), pages 490--496, 2003.
 
11
Edward G. Benowitz and Albert F. Niessner. A patterns catalog for RTSJ software designs. In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops, pages 497--507, 2003.
12
 
13
 
14
15
 
16
17
 
18
Roger Henriksson. Scheduling Garbage Collection in Embedded Systems. PhD thesis, Lund University, July 1998.
 
19
IBM. DDG1000 Next Generation Navy Destroyers, www.ibm.com/press/us/en/pressrelease/21033.wss, 2007.
 
20
IBM Corporation. IBM Expedited Real Time Task Graphs. www.alphaworks.ibm.com/tech/xrtgs, 2007.
 
21
Nicolas Juillerat, Stefan Müller Arisona, and Simon Schubiger-Banz. Real-time, low latency audio processing in Java. In Proceedings of the International Computer Music Conference, Copenhagen, Denmark, August 2007.
 
22
E.A. Lee. Overview of the Ptolemy project. Technical Report UCB/ERL M03/25, EECS Department, University of California, Berkeley, 2003.
 
23
Ingo Molnar and Thomas Gleixner. The RT-PREEMPT patch set for Linux.
 
24
Albert F. Niessner and Edward G. Benowitz. Rtsj memory areas and their affects on the performance of a flight-like attitude control system. In Proceedings of the International workshop on Java technologies for real-time and embedded systems (JTRES), pages 508--519, 2003.
 
25
Krzysztof Palacz and Jan Vitek. Java subtype tests in real-time. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP), pages 378--404, Darmstadt, Germany, July 2003.
 
26
Filip Pizlo, Jason Fox, David Holmes, and Jan Vitek. Real-time Java scoped memory: design patterns and semantics. In Proceedings of the IEEE International Symposium on Object-oriented Real-Time Distributed Computing (ISORC), Vienna, Austria, May 2004.
 
27
 
28
Purdue University. The Ovm virtual machine, www.ovmj.org.
 
29
Fridtjof Siebert. The impact of realtime garbage collection on realtime Java programming. In Seventh IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'04), pages 33--40, 2004.
 
30
Simulink. www.mathworks.com/products/simulink. 2007.
31
32
33
 
34
 
35



REVIEW

"R. Clayton : Reviewer"

The real-time specification for Java (RTSJ) established real-time extensions for the Java system. From RTSJ, a hundred flowers have bloomed, each designed to orient RTSJ to a particular niche in the real-time ecosystem. Enough time has passed to s  more...

Collaborative Colleagues:
Joshua Auerbach: colleagues
David F. Bacon: colleagues
Rachid Guerraoui: colleagues
Jesper Honig Spring: colleagues
Jan Vitek: colleagues