ACM Home Page
Please provide us with feedback. Feedback
A real-time benchmark for Java™
Full text PdfPdf (617 KB)
Source ACM International Conference Proceeding Series; Vol. 231 archive
Proceedings of the 5th international workshop on Java technologies for real-time and embedded systems table of contents
Vienna, Austria
SESSION: Evaluation table of contents
Pages: 35 - 46  
Year of Publication: 2007
ISBN:978-59593-813-8
Author
Brian P. Doherty  Sun Microsystems, Inc., Itasca, IL
Sponsors
ACM: Association for Computing Machinery
: Sun Microsystems, Inc.
VIENUT : Vienna University of Technology
: aicas GmbH
: Aonix®
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 78,   Citation Count: 0
Additional Information:

abstract   references   index terms  

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

ABSTRACT

The introduction of pause time sensitive garbage collectors in various Java™ Standard Edition runtime implementations and the availability of real-time Java implementations based on Real-Time Specification for Java (RTSJ, aka JSR-1) has opened the door to using the Java programming language and runtime system for both soft and hard real-time applications. However, there are few general benchmarks to assess the real-time qualities of these implementations, leaving the developer and other product evaluators at the mercy of potentially biased and/or misleading marketing literature and propaganda.

In this paper, we propose a standardized benchmark for real-time performance of various Java implementations, ranging from Java SE implementations with low pause time oriented garbage collectors to full RTSJ implementations providing hard real-time capabilities. This benchmark is based on the SPECjbb2005 benchmark, but is modified to be more aligned with the needs of soft and hard real-time applications. In this paper, we refer to this SPECjbb2005 variant as SPECjbb2005rt, though the fully recognize that this is not an official SPEC® benchmark and might not get such a name even if it becomes a SPEC benchmark. This benchmark provides both throughput and response time metrics, providing product evaluators a mechanism to judge the real-time qualities of competing Java Virtual Machine and Real-time Operating System implementations.

We will describe this proposed benchmark and how it differs from the standard SPECjbb2005 benchmark. We will also describe how the benchmark works with standard Java threads versus realtime Java threads. We will then present some results from different product offerings to demonstrate the usefulness of the benchmark. In accordance with SPEC fair use policy[1] the vendors and product names, the command line options, and any other identifying characteristics of specific implementations are not revealed here as the purpose of this paper is to demonstrate the usefulness of the benchmark and not competitive positioning of the product offerings.


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