{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T15:49:26Z","timestamp":1743090566655,"version":"3.40.3"},"publisher-location":"Cham","reference-count":29,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030178710"},{"type":"electronic","value":"9783030178727"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-17872-7_1","type":"book-chapter","created":{"date-parts":[[2019,4,23]],"date-time":"2019-04-23T18:03:00Z","timestamp":1556042580000},"page":"3-20","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Enhancing PAPI with Low-Overhead rdpmc Reads"],"prefix":"10.1007","author":[{"given":"Yan","family":"Liu","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vincent M.","family":"Weaver","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,4,24]]},"reference":[{"key":"1_CR1","unstructured":"Advanced Micro Devices: Lightweight Profiling Specification (2010)"},{"key":"1_CR2","unstructured":"AMD: AMD Family 15h Processor BIOS and Kernel Developer Guide (2011)"},{"key":"1_CR3","unstructured":"Babka, V., T\u016fma, P.: Effects of memory sharing on contemporary processor architectures. In: Annual Doctoral Workshop on Mathematical and Engineering Methods in Computer Science, pp. 15\u201322 (2007)"},{"key":"1_CR4","unstructured":"Corbet, J.: A perf ABI fix. Linux Weekly News, September 2013. \n                      https:\/\/lwn.net\/Articles\/567894\/"},{"key":"1_CR5","doi-asserted-by":"crossref","unstructured":"Demme, J., Sethumadhavan, S.: Rapid identification of architectural bottlenecks via precise event counting. In: Proceedings of the 38th IEEE\/ACM International Symposium on Computer Architecture, June 2011","DOI":"10.1145\/2000064.2000107"},{"key":"1_CR6","unstructured":"Eranian, S.: Perfmon2: a flexible performance monitoring interface for Linux. In: Proceedings of the 2006 Ottawa Linux Symposium, pp. 269\u2013288, July 2006"},{"key":"1_CR7","unstructured":"Gleixner, T., Molnar, I.: Performance counters for Linux (2009)"},{"key":"1_CR8","doi-asserted-by":"crossref","unstructured":"Huang, S., Lang, M., Pakin, S., Gu, S.: Measurement and characterization of Haswell power and energy consumption. In: Proceedings of the 3rd International Workshop on Energy Efficient Supercomputing, November 2015","DOI":"10.1145\/2834800.2834807"},{"key":"1_CR9","unstructured":"Intel Corporation: Intel\u00ae 64 and IA-32 Architectures Software Developer\u2019s Manual Volume 3: System Programming Guide, June 2015"},{"key":"1_CR10","unstructured":"Lehr, J.: Counting performance: hardware performance counter and compiler instrumentation. In: Jahrestagung der Gesellschaft f\u00fcr Informatik. LNI, vol. P-259, pp. 2187\u20132198. GI, September 2016"},{"key":"1_CR11","unstructured":"Lipp, M., et al.: Meltdown. arXiv e-prints, January 2018"},{"key":"1_CR12","unstructured":"Maxwell, M., Teller, P., Salayandia, L., Moore, S.: Accuracy of performance monitoring hardware. In: Proceedings of the Los Alamos Computer Science Institute Symposium, October 2002"},{"key":"1_CR13","unstructured":"McCalpin, J.: STREAM: sustainable memory bandwidth in high performance computers (1999). \n                      http:\/\/www.cs.virginia.edu\/stream\/"},{"key":"1_CR14","unstructured":"Molnar, I.: Re: [RFC 0\/3] basic support for LWP (2010). \n                      http:\/\/marc.info\/?l=linux-kernel&m=128630554614635"},{"key":"1_CR15","unstructured":"Moore, S., Teller, P., Maxwell, M.: Efficiency and accuracy issues for sampling vs counting modes of performance monitoring hardware. In: Proceedings of the DoD High Performance Computing Modernization Program\u2019s User Group Conference, June 2002"},{"key":"1_CR16","unstructured":"Mucci, P.J., Browne, S., Deane, C., Ho, G.: PAPI: a portable interface to hardware performance counters. In: Proceedings of the Department of Defense HPCMP User Group Conference, June 1999"},{"key":"1_CR17","doi-asserted-by":"crossref","unstructured":"Mytkowicz, T., Diwan, A., Hauswirth, M., Sweeney, P.: Understanding measurement perturbation in trace-based data. In: Proceedings of the 21st IEEE\/ACM International Parallel and Distributed Processing Symposium, March 2007","DOI":"10.1109\/IPDPS.2007.370515"},{"key":"1_CR18","doi-asserted-by":"crossref","unstructured":"Mytkowicz, T., Diwan, A., Hauswirth, M., Sweeney, P.: We have it easy, but do we have it right? In: Proceedings of the 22nd IEEE\/ACM International Parallel and Distributed Processing Symposium, April 2008","DOI":"10.1109\/IPDPS.2008.4536408"},{"key":"1_CR19","unstructured":"Paoloni, G.: How to Benchmark Code Execution Times on Intel IA-32 and IA-64 Instruction Set Architectures. Intel Corporation, September 2010"},{"key":"1_CR20","unstructured":"Petitet, A., Whaley, R., Dongarra, J., Cleary, A., Luszczek, P.: HPL\u2014a portable implementation of the high-performance linpack benchmark for distributed-memory computers. Innovative Computing Laboratory, Computer Science Department, University of Tennessee, v2.2, December 2017. \n                      http:\/\/www.netlib.org\/benchmark\/hpl\/"},{"key":"1_CR21","unstructured":"Pettersson, M.: The PERFCTR interface (1999). \n                      http:\/\/user.it.uu.se\/~mikpe\/linux\/perfctr\/2.6\/"},{"key":"1_CR22","doi-asserted-by":"crossref","unstructured":"R\u00f6hl, T., Treibig, J., Hager, G., Wellein, G.: Overhead analysis of performance counter measurements. In: International Conference on Parallel Programming Workshops, pp. 176\u2013185, September 2014","DOI":"10.1109\/ICPPW.2014.34"},{"key":"1_CR23","doi-asserted-by":"crossref","unstructured":"Treibig, J., Hager, G., Wellein, G.: LIKWID: a lightweight performance-oriented tool suite for x86 multicore environments. In: Proceedings of the First International Workshop on Parallel Software Tools and Tool Infrastructures, September 2010","DOI":"10.1109\/ICPPW.2010.38"},{"key":"1_CR24","unstructured":"Weaver, V.: [PATCH] perf\n                      \n                        \n                      \n                      $$\\_$$\n                    event use RDPMC rather than RDMSR when possible in kernel (2012). \n                      https:\/\/lkml.org\/lkml\/2012\/2\/20\/418"},{"key":"1_CR25","unstructured":"Weaver, V.: perf\n                      \n                        \n                      \n                      $$\\_$$\n                    event\n                      \n                        \n                      \n                      $$\\_$$\n                    open manual page. In: Kerrisk, M. (ed.) Linux Programmer\u2019s Manual, December 2013"},{"key":"1_CR26","doi-asserted-by":"crossref","unstructured":"Weaver, V.: Self-monitoring overhead of the Linux perf\n                      \n                        \n                      \n                      $$\\_$$\n                    event performance counter interface. In: Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software, March 2015","DOI":"10.1109\/ISPASS.2015.7095789"},{"key":"1_CR27","unstructured":"Wolf, J.: Programming Methods for the Pentium\u2122 III Processor\u2019s Streaming SIMD Extensions Using the VTune\u2122 Performance Enhancement Environment. Intel Corporation (1999)"},{"key":"1_CR28","doi-asserted-by":"crossref","unstructured":"Zaparanuks, D., Jovic, M., Hauswirth, M.: Accuracy of performance counter measurements. In: Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software, pp. 23\u201332, April 2009","DOI":"10.1109\/ISPASS.2009.4919635"},{"key":"1_CR29","unstructured":"Zijlstra, P.: Re: [PATCH 1\/2] perf\/x86\/intel: enable CPU ref\n                      \n                        \n                      \n                      $$\\_$$\n                    cycles for GP counter, May 2017. \n                      https:\/\/marc.info\/?l=linux-kernel&m=149616517431438&w=2"}],"container-title":["Lecture Notes in Computer Science","Programming and Performance Visualization Tools"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-17872-7_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,20]],"date-time":"2019-05-20T09:55:57Z","timestamp":1558346157000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-17872-7_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030178710","9783030178727"],"references-count":29,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-17872-7_1","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"24 April 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ESPT","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Workshop on Extreme-Scale Programming Tools","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Denver, CO","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"USA","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2017","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"12 November 2017","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"12 November 2017","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"espt2017","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.vi-hps.org\/symposia\/archive\/espt-workshop-series\/espt-sc17.html","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}