COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Computer Laboratory Computer Architecture Group Meeting > OptiWISE: Combining Sampling and Instrumentation for Granular CPI Analysis
OptiWISE: Combining Sampling and Instrumentation for Granular CPI AnalysisAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Timothy M Jones. This is a practice talk for CGO on the 5th March 2024. Despite decades of improvement in compiler technology, it remains necessary to profile applications to improve performance. Existing profiling tools typically either sample hardware performance counters or instrument the program with extra instructions to analyze its execution. Both techniques are valuable with different strengths and weaknesses, but do not always correctly identify optimization opportunities. We present OptiWISE, a profiling tool that runs the program twice, once with low-overhead sampling to accurately measure performance, and once with instrumentation to accurately capture control flow and execution counts. OptiWISE then combines this information to give a highly detailed per-instruction CPI metric by computing the ratio of samples to execution counts, as well as aggregated information such as costs per loop, source-code line, or function. We evaluate OptiWISE to show it has an overhead of 8.1× geomean, and 57× worst case on SPEC CPU2017 benchmarks. Using O PTI WISE , we present case studies of optimizing selected SPEC benchmarks on a modern x86 server processor. The per-instruction CPI metrics quickly reveal problems such as costly mispredicted branches and cache misses, which we use to manually optimize for effective performance improvements. This talk is part of the Computer Laboratory Computer Architecture Group Meeting series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other listsCommercialisation Seminar Series Stimulus-driven behaviors in OCD: inhibition and action tendencies Department of Geography - Book launchOther talksA data scientific perspective on arithmetic Women's medical books in the Crown of Aragon, 1300–1500 PDRA Talks: Nuclear envelope integrity in health and disease | A role for the proton Student Spotlight: Yan Xia, James Ackland, and Nikolay Petrov Sean Jordan on Venus and Exo-Venus Neurocognitive ageing within the Lothian Birth Cohorts |