Pcatch: Automatically detecting performance cascading bugs in cloud systems

J Li, Y Chen, H Liu, S Lu, Y Zhang, HS Gunawi… - Proceedings of the …, 2018 - dl.acm.org
Distributed systems have become the backbone of modern clouds. Users often expect high
scalability and performance isolation from distributed systems. Unfortunately, a type of poor …

Performance bug analysis and detection for distributed storage and computing systems

J Li, Y Zhang, S Lu, HS Gunawi, X Gu… - ACM Transactions on …, 2023 - dl.acm.org
This article systematically studies 99 distributed performance bugs from five widely deployed
distributed storage and computing systems (Cassandra, HBase, HDFS, Hadoop …

Scaanalyzer: A tool to identify memory scalability bottlenecks in parallel programs

X Liu, B Wu - Proceedings of the International Conference for High …, 2015 - dl.acm.org
It is difficult to scale parallel programs in a system that employs a large number of cores. To
identify scalability bottlenecks, existing tools principally pinpoint poor thread synchronization …

Watching for software inefficiencies with witch

S Wen, X Liu, J Byrne, M Chabbi - Proceedings of the Twenty-Third …, 2018 - dl.acm.org
Inefficiencies abound in complex, layered software. A variety of inefficiencies show up as
wasteful memory operations. Many existing tools instrument every load and store instruction …

A large-scale empirical study of real-life performance issues in open source projects

Y Zhao, L **ao, AB Bondi, B Chen… - IEEE Transactions on …, 2022 - ieeexplore.ieee.org
Software performance is a critical quality attribute that determines the success of a software
system. However, practitioners lack comprehensive and holistic understanding of how real …

Remix: Online detection and repair of cache contention for the jvm

A Eizenberg, S Hu, G Pokam, J Devietti - Proceedings of the 37th ACM …, 2016 - dl.acm.org
As ever more computation shifts onto multicore architectures, it is increasingly critical to find
effective ways of dealing with multithreaded performance bugs like true and false sharing …

Featherlight on-the-fly false-sharing detection

M Chabbi, S Wen, X Liu - Proceedings of the 23rd ACM SIGPLAN …, 2018 - dl.acm.org
Shared-memory parallel programs routinely suffer from false sharing---a performance
degradation caused by different threads accessing different variables that reside on the …

A zero-positive learning approach for diagnosing software performance regressions

M Alam, J Gottschlich, N Tatbul… - Advances in …, 2019 - proceedings.neurips.cc
The field of machine programming (MP), the automation of the development of software, is
making notable research advances. This is, in part, due to the emergence of a wide range of …

Laser: Light, accurate sharing detection and repair

L Luo, A Sriraman, B Fugate, S Hu… - … Symposium on High …, 2016 - ieeexplore.ieee.org
Contention for shared memory, in the forms of true sharing and false sharing, is a
challenging performance bug to discover and to repair. Understanding cache contention …

Cheetah: Detecting false sharing efficiently and effectively

T Liu, X Liu - Proceedings of the 2016 International Symposium on …, 2016 - dl.acm.org
False sharing is a notorious performance problem that may occur in multithreaded programs
when they are running on ubiquitous multicore hardware. It can dramatically degrade the …