{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,8]],"date-time":"2026-01-08T07:46:35Z","timestamp":1767858395881,"version":"3.49.0"},"reference-count":39,"publisher":"IEEE","license":[{"start":{"date-parts":[[2024,3,2]],"date-time":"2024-03-02T00:00:00Z","timestamp":1709337600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2024,3,2]],"date-time":"2024-03-02T00:00:00Z","timestamp":1709337600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2024,3,2]]},"DOI":"10.1109\/cgo57630.2024.10444771","type":"proceedings-article","created":{"date-parts":[[2024,2,28]],"date-time":"2024-02-28T18:47:35Z","timestamp":1709146055000},"page":"373-385","source":"Crossref","is-referenced-by-count":3,"title":["OptiWISE: Combining Sampling and Instrumentation for Granular CPI Analysis"],"prefix":"10.1109","author":[{"given":"Yuxin","family":"Guo","sequence":"first","affiliation":[{"name":"University of Cambridge,UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alex W.","family":"Chadwick","sequence":"additional","affiliation":[{"name":"University of Cambridge,UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"M\u00e1rton","family":"Erd\u0151s","sequence":"additional","affiliation":[{"name":"University of Cambridge,UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Utpal","family":"Bora","sequence":"additional","affiliation":[{"name":"University of Cambridge,UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ilias","family":"Vougioukas","sequence":"additional","affiliation":[{"name":"Arm,USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Giacomo","family":"Gabrielli","sequence":"additional","affiliation":[{"name":"Arm,UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Timothy M.","family":"Jones","sequence":"additional","affiliation":[{"name":"University of Cambridge,UK"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref1","article-title":"The Glasgow Haskell Compiler","volume-title":"GHC","year":"2023"},{"key":"ref2","article-title":"Chapter 21 Profiling (ocamlprof)","volume-title":"OCaml","year":"2023"},{"key":"ref3","first-page":"75","article-title":"LLVM: A compilation framework for lifelong program analysis and transformation","volume-title":"Proceedings of the International Symposium on Code Generation and Optimization, 2004. CGO 2004","author":"Lattner"},{"key":"ref4","article-title":"GCC, the GNU Compiler Collection","volume-title":"GNU","year":"2023"},{"key":"ref5","article-title":"The rustc book","volume-title":"rust"},{"key":"ref6","article-title":"perf: Linux profiling with performance counters","volume-title":"Linux","year":"2023"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1145\/1250734.1250746"},{"key":"ref8","doi-asserted-by":"crossref","DOI":"10.1145\/800230.806987","article-title":"gprof: a Call Graph Execution Profiler","volume-title":"Proceedings of the SIGPLAN symposium on Compiler construction (CC)","author":"Graham","year":"1982"},{"key":"ref9","article-title":"Dr. Memory","volume-title":"DynamoRIO"},{"key":"ref10","doi-asserted-by":"crossref","DOI":"10.1145\/3466752.3480058","article-title":"TIP: Time-Proportional Instruction Profiling","volume-title":"Proceedings of the International Symposium on Microarchitecture (MICRO)","author":"Gottschall","year":"2021"},{"key":"ref11","article-title":"Intel 64 and IA-32 Architectures Software Developer Manuals","volume-title":"Intel","year":"2021"},{"key":"ref12","doi-asserted-by":"crossref","DOI":"10.1145\/2070942.2070972","article-title":"AVEKSHA: A Hardware-Software Approach for Non-intrusive Tracing and Profiling of Wireless Embedded Systems","volume-title":"Proceedings of the Conference on Embedded Networked Sensor Systems (SenSys)","author":"Tancreti","year":"2011"},{"key":"ref13","first-page":"93","volume-title":"Lynsyn and LynsynLite: The STHEM Power Measurement Units","author":"Djupdal","year":"2021"},{"key":"ref14","article-title":"Instruction-based sampling: A new performance analysis technique for amd family 10h processors","author":"Drongowski","year":"2007","journal-title":"Advanced Micro Devices"},{"issue":"4","key":"ref15","doi-asserted-by":"crossref","DOI":"10.1145\/265924.265925","article-title":"Continuous Profiling: Where Have All the Cycles Gone?","volume":"15","author":"Anderson","year":"1997","journal-title":"ACM Transactions on Computer Systems"},{"issue":"4","key":"ref16","doi-asserted-by":"crossref","DOI":"10.1145\/183432.183527","article-title":"Optimally Profiling and Tracing Programs","volume":"16","author":"Ball","year":"1994","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"ref17","doi-asserted-by":"crossref","DOI":"10.1109\/MICRO.1996.566449","article-title":"Efficient Path Profiling","volume-title":"Proceedings of the International Symposium on Microarchitecture (MICRO)","author":"Ball","year":"1996"},{"key":"ref18","doi-asserted-by":"crossref","DOI":"10.1145\/268946.268958","article-title":"Edge Profiling versus Path Profiling: The Showdown","volume-title":"Proceedings of the ACM SIGPLAN Symposium on Principles of Programming Languages (POPL)","author":"Ball","year":"1998"},{"key":"ref19","doi-asserted-by":"crossref","DOI":"10.1145\/1028976.1028998","article-title":"Vertical Profiling: Understanding the Behavior of Object-Oriented Applications","volume-title":"Proceedings of the ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (OOPSLA)","author":"Hauswirth","year":"2004"},{"key":"ref20","doi-asserted-by":"crossref","DOI":"10.1145\/1242531.1242554","article-title":"Identifying Potential Parallelism via Loop-centric Profiling","volume-title":"Proceedings of the International Conference on Computing Frontiers (CF)","author":"Moseley","year":"2007"},{"key":"ref21","doi-asserted-by":"crossref","DOI":"10.1145\/3185768.3185771","article-title":"SPEC CPU2017: Next-Generation Compute Benchmark","volume-title":"Proceedings of the International Conference on Performance Engineering (ICPE)","author":"Bucek","year":"2018"},{"key":"ref22","doi-asserted-by":"crossref","DOI":"10.1145\/3330345.3330371","article-title":"Can We Trust Profiling Results? Understanding and Fixing the Inaccuracy in Modern Profilers","volume-title":"Proceedings of the ACM International Conference on Supercomputing ICS","author":"Xu","year":"2019"},{"issue":"3","key":"ref23","doi-asserted-by":"crossref","DOI":"10.1007\/BF01951942","article-title":"OPTIMAL MEASUREMENT POINTS FOR PROGRAM FREQUENCY COUNTS","volume":"13","author":"Knuth","year":"1973","journal-title":"BIT Numerical Mathematics"},{"key":"ref24","volume-title":"Efficient, Transparent, and Comprehensive Runtime Code Manipulation","author":"Bruening","year":"2004"},{"key":"ref25","doi-asserted-by":"crossref","DOI":"10.1145\/1065010.1065034","article-title":"Pin: Building Customized Program Analysis Tools with Dynamic Instrumentation","author":"Luk","year":"2005"},{"key":"ref26","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-540-74061-2_11","article-title":"A New Algorithm for Identifying Loops in Decompilation","volume-title":"Proceedings of the International Static Analysis Symposium (SAS)","author":"Wei","year":"2007"},{"issue":"2","key":"ref27","doi-asserted-by":"crossref","DOI":"10.1145\/316686.316687","article-title":"Identifying Loops In Almost Linear Time","volume":"21","author":"Ramalingam","year":"1999","journal-title":"ACM Transactions on Programming Languages and Systems"},{"issue":"6","key":"ref28","doi-asserted-by":"crossref","DOI":"10.1145\/236114.236115","article-title":"Identifying Loops Using DJ Graphs","volume":"18","author":"Sreedhar","year":"1996","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"ref29","article-title":"Address Obfuscation: an Efficient Approach to Combat a Broad Range of Memory Error Exploits","volume-title":"Proceedings of of the USENIX Security Symposium (USENIX Security)","author":"Bhatkar","year":"2003"},{"key":"ref30","article-title":"Intel\u00ae Xeon\u00ae W-2195 Processor","volume-title":"Intel"},{"issue":"2","key":"ref31","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1109\/MM.2020.2972222","article-title":"The Arm Neoverse N1 Platform: Building Blocks for the Next-Gen Cloud-to-Edge Infrastructure SoC","volume":"40","author":"Pellegrini","year":"2020","journal-title":"IEEE Micro"},{"key":"ref32","article-title":"gperftools","volume-title":"Google","year":"2020"},{"key":"ref33","article-title":"PPerf","volume-title":"NTNU","year":"2020"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1109\/tc.2011.233"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1109\/tc.1984.1676404"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1109\/wwc.2001.990748"},{"key":"ref37","article-title":"Path-based Hardware Loop Prediction","volume-title":"International Conference on Control, Virtual Instrumentation and Digital Systems","author":"De Alba","year":"2002"},{"key":"ref38","article-title":"Characterization and evaluation of hardware loop unrolling","volume-title":"Proc. of the First Boston Area Architecture Conference","author":"De Alba","year":"2003"},{"key":"ref39","doi-asserted-by":"crossref","DOI":"10.1145\/1806799.1806808","article-title":"Quality of Service Profiling","volume-title":"Proceedings of the International Conference on Software Engineering (ICSE","author":"Misailovic","year":"2010"}],"event":{"name":"2024 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)","location":"Edinburgh, United Kingdom","start":{"date-parts":[[2024,3,2]]},"end":{"date-parts":[[2024,3,6]]}},"container-title":["2024 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/10444766\/10444770\/10444771.pdf?arnumber=10444771","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,11,7]],"date-time":"2024-11-07T19:39:51Z","timestamp":1731008391000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10444771\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,3,2]]},"references-count":39,"URL":"https:\/\/doi.org\/10.1109\/cgo57630.2024.10444771","relation":{},"subject":[],"published":{"date-parts":[[2024,3,2]]}}}