Beyond Profiling: Scaling Profiling Data Usage to Multiple Applications
Chris Quackenbush, Mohamed Zahran

TL;DR
This paper proposes a method to leverage profiling data from certain applications to improve the performance of different, unseen applications on the same hardware, enhancing overall system efficiency.
Contribution
It introduces a generalized approach for using profiling information across multiple applications to optimize hardware resource usage, demonstrated through cache management.
Findings
19% average reduction in last-level cache blocks
2.8% average increase in cache misses
Effective cross-application profiling data utilization
Abstract
Profiling techniques are used extensively at different parts of the computing stack to achieve many goals. One major goal is to make a piece of software execute more efficiently on a specific hardware platform, where efficiency spans criteria such as power, performance, resource requirements, etc. Researchers, both in academia and industry, have introduced many techniques to gather, and make use of, profiling data. However, one thing remains unchanged: making application A run more efficiently on machine 1. In this paper, we extend this criteria by asking: can profiling information of application A on machine 1 be used to make application B run more efficiently on machine 1? If so, then this means as machine 1 continues to execute more applications, it becomes better and more efficient. We present a generalized method for using profiling information gathered from the execution of…
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
TopicsParallel Computing and Optimization Techniques · Software System Performance and Reliability · Software Testing and Debugging Techniques
