gigiProfiler: Diagnosing Performance Issues by Uncovering Application Resource Bottlenecks
Yigong Hu, Haodong Zheng, Yicheng Liu, Dedong Xie, Youliang Huang, Baris Kasikci

TL;DR
gigiProfiler is a novel performance diagnosis tool that combines system and application-level resource tracing with large language model analysis to accurately identify and diagnose application resource bottlenecks and root causes.
Contribution
It introduces OmniResource Profiling, integrating system and application resource analysis with LLM-based offline resource identification for comprehensive performance diagnosis.
Findings
Accurately identified bottlenecks in all 12 real-world cases
Diagnosed previously unknown performance issues successfully
Confirmed root causes with developer validation
Abstract
Diagnosing performance bottlenecks in modern software is essential yet challenging, particularly as applications become more complex and rely on custom resource management policies. While traditional profilers effectively identify execution bottlenecks by tracing system-level metrics, they fall short when it comes to application-level resource contention caused by waiting for application-level events. In this work, we introduce OmniResource Profiling, a performance analysis approach that integrates system-level and application-level resource tracing to diagnose resource bottlenecks comprehensively. gigiProfiler, our realization of OmniResource Profiling, uses a hybrid LLM-static analysis approach to identify application-defined resources offline and analyze their impact on performance during buggy executions to uncover the performance bottleneck. gigiProfiler then samples and records…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Software Testing and Debugging Techniques · Software Engineering Research
