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 …
which ones we use and how we evaluate them are key questions for the community. Despite …
Understanding and detecting real-world performance bugs
Developers frequently use inefficient code sequences that could be fixed by simple patches.
These inefficient code sequences can cause significant performance degradation and …
These inefficient code sequences can cause significant performance degradation and …
Toddler: Detecting performance problems via similar memory-access patterns
Performance bugs are programming errors that create significant performance degradation.
While developers often use automated oracles for detecting functional bugs, detecting …
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 …
involving tens to thousands of RPCs and large code bases. Because of their scale …
Can hardware performance counters be trusted?
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 …
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 …
application performance vagaries. This problem is already evident in today's HPC storage …
TEA: Time-proportional event analysis
As computer architectures become increasingly complex and heterogeneous, it becomes
progressively more difficult to write applications that make good use of hardware resources …
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 …
severe problems. In this work, we demonstrate, through measurement from Titan (world's …
Tip: Time-proportional instruction profiling
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 …
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 …
systems themselves and their histories. Version control repositories contain information on …