ACM Home Page
Please provide us with feedback. Feedback
The DaCapo benchmarks: java benchmarking development and analysis
Full text PdfPdf (3.11 MB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications table of contents
Portland, Oregon, USA
SESSION: Performance table of contents
Pages: 169 - 190  
Year of Publication: 2006
ISBN:1-59593-348-4
Also published in ...
Authors
Stephen M. Blackburn  Intel and Australian National University
Robin Garner  Australian National University
Chris Hoffmann  University of Massachusetts at Amherst
Asjad M. Khang  University of Massachusetts at Amherst
Kathryn S. McKinley  University of Texas at Austin
Rotem Bentzur  University of New Mexico
Amer Diwan  University of Colorado
Daniel Feinberg  University of New Mexico
Daniel Frampton  Australian National University
Samuel Z. Guyer  Tufts
Martin Hirzel  IBM TJ Watson Research Center
Antony Hosking  Purdue University
Maria Jump  University of Texas at Austin
Han Lee  Intel
J. Eliot B. Moss  University of Massachusetts at Amherst
B. Moss  University of Massachusetts at Amherst
Aashish Phansalkar  University of Texas at Austin
Darko Stefanović  University of New Mexico
Thomas VanDrunen  Wheaton College
Daniel von Dincklage  University of Colorado
Ben Wiedermann  University of Texas at Austin
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 37,   Downloads (12 Months): 238,   Citation Count: 38
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1167473.1167488
What is a DOI?

ABSTRACT

Since benchmarks drive computer science research and industry product development, which ones we use and how we evaluate them are key questions for the community. Despite complex runtime tradeoffs due to dynamic compilation and garbage collection required for Java programs, many evaluations still use methodologies developed for C, C++, and Fortran. SPEC, the dominant purveyor of benchmarks, compounded this problem by institutionalizing these methodologies for their Java benchmark suite. This paper recommends benchmarking selection and evaluation methodologies, and introduces the DaCapo benchmarks, a set of open source, client-side Java benchmarks. We demonstrate that the complex interactions of (1) architecture, (2) compiler, (3) virtual machine, (4) memory management, and (5) application require more extensive evaluation than C, C++, and Fortran which stress (4) much less, and do not require (3). We use and introduce new value, time-series, and statistical metrics for static and dynamic properties such as code complexity, code size, heap composition, and pointer mutations. No benchmark suite is definitive, but these metrics show that DaCapo improves over SPEC Java in a variety of ways, including more complex code, richer object behaviors, and more demanding memory system requirements. This paper takes a step towards improving methodologies for choosing and evaluating benchmarks to foster innovation in system design and implementation for Java and other managed languages.


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
Apache Software Foundation. Apache Software License, 2000.http://www.-open-source.org/-licenses/apachepl.php.
 
3
C. Attanasio, D. Bacon, A. Cocchi, and S. Smith. A comparative evaluation of parallel garbage collectors. In Proceedings of the Fourteenth Workshop on Languages and Compilers for Parallel Computing, Cumberland Falls, KY, Aug. 2001.
4
 
5
 
6
S. M. Blackburn, R. Garner, C. Hoffman, A. M. Khan, K. S. McKinley, R. Bentzur, A. Diwan, D. Feinberg, D. Frampton, S. Z. Guyer, M. Hirzel, A. Hosking, M. Jump, H. Lee, J. E. B. Moss, A. Phansalkar, D. Stefanović, T. VanDrunen, D. von Dincklage, and B. Wiedermann. The DaCapo Benchmarks: Java benchmarking development and analysis (extended version). Technical Report TR-CS-06-01, Dept. of Computer Science, Australian National University, 2006. http://www.dacapobench.org.
7
8
9
10
 
11
 
12
 
13
F. Chow, A. Wright, and K. Lai. Characterization of java workloads by principal components analysis and indert branches. In Proceedings of the Workshop on Workload Characterization, pages 11--19, Dallas, TX, Nov. 1998.
 
14
DaCapo Project. The DaCapo Benchmarks, beta-2006-08, 2006.http://www.-dacapo-bench.-org.
 
15
16
17
 
18
G. H. Dunteman. Principal Components Analysis. Sage Publications, 1989.
19
20
21
22
 
23
24
25
 
26
Java Grande Forum. The Java Grande Benchmark Suite, 2006.http://www.-epcc-.ed.ac.uk/-javagrande/.
 
27
28
29
 
30
Y. Luo and L. John. Workload characterization of multithreaded Java servers. In IEEE International Symposium on Performance Analysis of Systems and Software, pages 128--136, 2001.
 
31
M. Marden, S. Lu, K. Lai, and M. Lipasti. Comparison of memory system behavior in Java and non-Java commercial workloads. In Proceedings of the Workshop on Computer Architecture Evaluation using Commercial Workloads, Boston, MA, Feb. 2002.
 
32
 
33
A. Rajan, S. Hu, and J. Rubio. Cache performance in Java virtual machines: A study of constituent phases. In IEEE International Workshop on Workload Characterization, Nov. 2002.
34
35
 
36
D. D. Spinellis. ckjm Chidamber and Kemerer metrics Software, v 1.6. Technical report, Athens University of Economics and Business, 2005.http://-www.-spinellis.-gr/-sw/-ckjm.
 
37
Standard Performance Evaluation Corporation. SPEC jvm98 Documentation, release 1.03 edition, March 1999.
 
38
Standard Performance Evaluation Corporation. SPEC jbb2000 (Java Business Benchmark) Documentation, release 1.01 edition, 2001.
 
39
40
 
41
 
42
Virtutec, Inc. Virtutech Simics, 2006.http://www.simics.net.

CITED BY  38
 
 
 

Collaborative Colleagues:
Stephen M. Blackburn: colleagues
Robin Garner: colleagues
Chris Hoffmann: colleagues
Asjad M. Khang: colleagues
Kathryn S. McKinley: colleagues
Rotem Bentzur: colleagues
Amer Diwan: colleagues
Daniel Feinberg: colleagues
Daniel Frampton: colleagues
Samuel Z. Guyer: colleagues
Martin Hirzel: colleagues
Antony Hosking: colleagues
Maria Jump: colleagues
Han Lee: colleagues
J. Eliot B. Moss: colleagues
B. Moss: colleagues
Aashish Phansalkar: colleagues
Darko Stefanović: colleagues
Thomas VanDrunen: colleagues
Daniel von Dincklage: colleagues
Ben Wiedermann: colleagues