Rethinking Java Performance Analysis

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

Research Projects

Organizational Units

Journal Issue

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

Citation

Source

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