The DaCapo benchmarks: Java benchmarking development and analysis

SM Blackburn, R Garner, C Hoffmann… - Proceedings of the 21st …, 2006 - dl.acm.org
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 …

Understanding and detecting real-world performance bugs

G Jin, L Song, X Shi, J Scherpelz, S Lu - ACM SIGPLAN Notices, 2012 - dl.acm.org
Developers frequently use inefficient code sequences that could be fixed by simple patches.
These inefficient code sequences can cause significant performance degradation and …

Toddler: Detecting performance problems via similar memory-access patterns

A Nistor, L Song, D Marinov, S Lu - 2013 35th International …, 2013 - ieeexplore.ieee.org
Performance bugs are programming errors that create significant performance degradation.
While developers often use automated oracles for detecting functional bugs, detecting …

Performance analysis of cloud applications

D Ardelean, A Diwan, C Erdman - 15th USENIX Symposium on …, 2018 - usenix.org
Many popular cloud applications are large-scale distributed systems with each request
involving tens to thousands of RPCs and large code bases. Because of their scale …

Can hardware performance counters be trusted?

VM Weaver, SA McKee - 2008 IEEE International Symposium …, 2008 - ieeexplore.ieee.org
When creating architectural tools, it is essential to know whether the generated results make
sense. Comparing a toolpsilas outputs against hardware performance counters on an actual …

Automatic {Identification} of Application {I/O} Signatures from Noisy {Server-Side} Traces

Y Liu, R Gunasekaran, X Ma… - 12th USENIX Conference …, 2014 - usenix.org
Competing workloads on a shared storage system cause I/O resource contention and
application performance vagaries. This problem is already evident in today's HPC storage …

TEA: Time-proportional event analysis

B Gottschall, L Eeckhout, M Jahre - Proceedings of the 50th Annual …, 2023 - dl.acm.org
As computer architectures become increasingly complex and heterogeneous, it becomes
progressively more difficult to write applications that make good use of hardware resources …

Server-side log data analytics for I/O workload characterization and coordination on large shared storage systems

Y Liu, R Gunasekaran, X Ma… - SC'16: Proceedings of …, 2016 - ieeexplore.ieee.org
Inter-application I/O contention and performance interference have been recognized as
severe problems. In this work, we demonstrate, through measurement from Titan (world's …

Tip: Time-proportional instruction profiling

B Gottschall, L Eeckhout, M Jahre - MICRO-54: 54th Annual IEEE/ACM …, 2021 - dl.acm.org
A fundamental part of developing software is to understand what the application spends time
on. This is typically determined using a performance profiler which essentially captures how …

Extracting change-patterns from cvs repositories

S Bouktif, YG Guéhéneuc… - 2006 13th Working …, 2006 - ieeexplore.ieee.org
Often, the only sources of information about the evolution of software systems are the
systems themselves and their histories. Version control repositories contain information on …