{"article_processing_charge":"No","acknowledgement":"We would like to thank Mike Burrows, Allan Heydon, Hal Murray, Sharon Perl, and Sharon Smith for helpful comments that greatly improved the content and presentation of this article; the anonymous referees for SOSP and TOCS also provided numerous helpful comments. We would also like to thank Dawson Engler for initially suggesting the use of interprocessor interrupts to avoid expensive synchronization operations in the interrupt handler, Mitch Lichtenberg for his work on the Alpha/NT version of our system and in general for his help and suggestions on the project, and the developers of iprobe for supplying us with source code that helped us get off the ground in building the early versions of our data collection system. Finally, we would like to thank Gary Carleton and Bob Davies of Intel for answering our questions about VTune and Marty Itzkowitz of SGI for answering our questions about SpeedShop.","citation":{"ieee":"J. M. Anderson et al., “Continuous profiling: Where have all the cycles gone?,” ACM Transactions on Computer Systems, vol. 15, no. 4. Association for Computing Machinery, pp. 357–390, 1997.","short":"J.M. Anderson, L.M. Berc, J. Dean, S. Ghemawat, M.H. Henzinger, S.-T.A. Leung, R.L. Sites, M.T. Vandevoorde, C.A. Waldspurger, W.E. Weihl, ACM Transactions on Computer Systems 15 (1997) 357–390.","mla":"Anderson, Jennifer M., et al. “Continuous Profiling: Where Have All the Cycles Gone?” ACM Transactions on Computer Systems, vol. 15, no. 4, Association for Computing Machinery, 1997, pp. 357–90, doi:10.1145/265924.265925.","ama":"Anderson JM, Berc LM, Dean J, et al. Continuous profiling: Where have all the cycles gone? ACM Transactions on Computer Systems. 1997;15(4):357-390. doi:10.1145/265924.265925","apa":"Anderson, J. M., Berc, L. M., Dean, J., Ghemawat, S., Henzinger, M. H., Leung, S.-T. A., … Weihl, W. E. (1997). Continuous profiling: Where have all the cycles gone? ACM Transactions on Computer Systems. Association for Computing Machinery. https://doi.org/10.1145/265924.265925","ista":"Anderson JM, Berc LM, Dean J, Ghemawat S, Henzinger MH, Leung S-TA, Sites RL, Vandevoorde MT, Waldspurger CA, Weihl WE. 1997. Continuous profiling: Where have all the cycles gone? ACM Transactions on Computer Systems. 15(4), 357–390.","chicago":"Anderson, Jennifer M., Lance M. Berc, Jeffrey Dean, Sanjay Ghemawat, Monika H Henzinger, Shun-Tak A. Leung, Richard L. Sites, Mark T. Vandevoorde, Carl A. Waldspurger, and William E. Weihl. “Continuous Profiling: Where Have All the Cycles Gone?” ACM Transactions on Computer Systems. Association for Computing Machinery, 1997. https://doi.org/10.1145/265924.265925."},"date_created":"2022-07-27T11:42:25Z","month":"11","page":"357-390","status":"public","user_id":"2DF688A6-F248-11E8-B48F-1D18A9856A87","volume":15,"date_updated":"2022-09-09T12:00:13Z","type":"journal_article","extern":"1","publication_identifier":{"issn":["0734-2071"],"eissn":["1557-7333"]},"doi":"10.1145/265924.265925","author":[{"last_name":"Anderson","first_name":"Jennifer M.","full_name":"Anderson, Jennifer M."},{"full_name":"Berc, Lance M.","first_name":"Lance M.","last_name":"Berc"},{"full_name":"Dean, Jeffrey","first_name":"Jeffrey","last_name":"Dean"},{"last_name":"Ghemawat","first_name":"Sanjay","full_name":"Ghemawat, Sanjay"},{"full_name":"Henzinger, Monika H","first_name":"Monika H","orcid":"0000-0002-5008-6530","last_name":"Henzinger","id":"540c9bbd-f2de-11ec-812d-d04a5be85630"},{"last_name":"Leung","first_name":"Shun-Tak A.","full_name":"Leung, Shun-Tak A."},{"first_name":"Richard L.","full_name":"Sites, Richard L.","last_name":"Sites"},{"full_name":"Vandevoorde, Mark T.","first_name":"Mark T.","last_name":"Vandevoorde"},{"first_name":"Carl A.","full_name":"Waldspurger, Carl A.","last_name":"Waldspurger"},{"full_name":"Weihl, William E.","first_name":"William E.","last_name":"Weihl"}],"_id":"11666","publication":"ACM Transactions on Computer Systems","publication_status":"published","abstract":[{"lang":"eng","text":"This article describes the Digital Continuous Profiling Infrastructure, a sampling-based profiling system designed to run continuously on production systems. The system supports multiprocessors, works on unmodified executables, and collects profiles for entire systems, including user programs, shared libraries, and the operating system kernel. Samples are collected at a high rate (over 5200 samples/sec. per 333MHz processor), yet with low overhead (1–3% slowdown for most workloads). Analysis tools supplied with the profiling system use the sample data to produce a precise and accurate accounting, down to the level of pipeline stalls incurred by individual instructions, of where time is bring spent. When instructions incur stalls, the tools identify possible reasons, such as cache misses, branch mispredictions, and functional unit contention. The fine-grained instruction-level analysis guides users and automated optimizers to the causes of performance problems and provides important insights for fixing them."}],"year":"1997","article_type":"original","publisher":"Association for Computing Machinery","day":"01","date_published":"1997-11-01T00:00:00Z","intvolume":" 15","language":[{"iso":"eng"}],"title":"Continuous profiling: Where have all the cycles gone?","quality_controlled":"1","scopus_import":"1","issue":"4","oa_version":"None"}