Rethinking Java Performance Analysis
Date
Authors
Blackburn, Stephen M.
Cai, Zixian
Chen, Rui
Yang, Xi
Zhang, John
Zigman, John
Journal Title
Journal ISSN
Volume Title
Publisher
Association for Computing Machinery
Access Statement
Open Access
Abstract
Representative workloads and principled methodologies are
the foundation of performance analysis, which in turn provides
the empirical grounding for much of the innovation in
systems research. However, benchmarks are hard to maintain,
methodologies are hard to develop, and our field moves
fast. The tension between our fast-moving fields and their
need to maintain their methodological foundations is a serious
challenge. This paper explores that challenge through the
lens of Java performance analysis. Lessons we draw extend
to other languages and other fields of computer science.
In this paper we: i) introduce a complete overhaul of
the DaCapo benchmark suite [6], characterizing 22 new
and/or refreshed workloads across 47 dimensions, using principal
components analysis to demonstrate their diversity,
ii) demonstrate new methodologies and how they are integrated
into an easy to use framework, iii) use this framework
to conduct an analysis of the state of the art in production
Java performance, and iv) motivate the need to invest in
renewed methodologies and workloads, using as an example
a review of contemporary production garbage collector
performance.
We highlight the danger of allowing methodologies to lag
innovation and respond with a suite and new methodologies
that nudge forward some of our field’s methodological
foundations.We offer guidance on maintaining the empirical
rigor we need to encourage profitable research directions
and quickly identify unprofitable ones.
Description
Keywords
Citation
Collections
Source
Type
Book Title
ASPLOS ’25: 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems
Entity type
Publication
Access Statement
Open Access
License Rights
Creative Commons 4.0 International License.
Restricted until
Downloads
File
Description