{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:10:31Z","timestamp":1750306231255,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":51,"publisher":"ACM","license":[{"start":{"date-parts":[[2016,8,4]],"date-time":"2016-08-04T00:00:00Z","timestamp":1470268800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2016,8,4]]},"DOI":"10.1145\/2967360.2967375","type":"proceedings-article","created":{"date-parts":[[2016,8,8]],"date-time":"2016-08-08T13:10:51Z","timestamp":1470661851000},"page":"1-9","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":13,"title":["So many performance events, so little time"],"prefix":"10.1145","author":[{"given":"Gerd","family":"Zellweger","sequence":"first","affiliation":[{"name":"Systems Group, Dept. of Computer Science, ETH Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Denny","family":"Lin","sequence":"additional","affiliation":[{"name":"Systems Group, Dept. of Computer Science, ETH Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Timothy","family":"Roscoe","sequence":"additional","affiliation":[{"name":"Systems Group, Dept. of Computer Science, ETH Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2016,8,4]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Advanced Micro Devices. BIOS and Kernel Developer's Guide (BKDG) For AMD Family 10h Processors. April 2010.  Advanced Micro Devices. BIOS and Kernel Developer's Guide (BKDG) For AMD Family 10h Processors. April 2010."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2006.73"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/146941.146944"},{"key":"e_1_3_2_1_4_1","unstructured":"Autumn. leaf: Open Machine Intelligence Framework for Hackers. https:\/\/github.com\/autumnai\/leaf Apr. 2016.  Autumn. leaf: Open Machine Intelligence Framework for Hackers. https:\/\/github.com\/autumnai\/leaf Apr. 2016."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1088149.1088163"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1531793.1531803"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/NOMS.2010.5488457"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.5555\/1855741.1855749"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0169-7552(98)00110-X"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/370049.370424"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2014.6983061"},{"key":"e_1_3_2_1_12_1","unstructured":"Caffe. Caffe: Deep learning framework. http:\/\/caffe.berkeleyvision.org\/ Apr. 2016.  Caffe. Caffe: Deep learning framework. http:\/\/caffe.berkeleyvision.org\/ Apr. 2016."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2005.27"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2463209.2488827"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2049662.2049663"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/956417.956539"},{"key":"e_1_3_2_1_17_1","unstructured":"P. J. Drongowski. Basic Performance Measurements for AMD Athlon\u2122 64 AMD Opteron\u2122 and AMD Phenom\u2122 Processors. http:\/\/amd-dev.wpengine.netdna-cdn.com\/wordpress\/media\/2012\/10\/Basic_Performance_Measurements.pdf September 2008.  P. J. Drongowski. Basic Performance Measurements for AMD Athlon\u2122 64 AMD Opteron\u2122 and AMD Phenom\u2122 Processors. http:\/\/amd-dev.wpengine.netdna-cdn.com\/wordpress\/media\/2012\/10\/Basic_Performance_Measurements.pdf September 2008."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/277650.277725"},{"key":"e_1_3_2_1_19_1","unstructured":"Google. TensorFlow: Open Source Software Library for Machine Intelligence. https:\/\/www.tensorflow.org\/ Apr. 2016.  Google. TensorFlow: Open Source Software Library for Machine Intelligence. https:\/\/www.tensorflow.org\/ Apr. 2016."},{"key":"e_1_3_2_1_20_1","unstructured":"N. Herath and A. Fogh. These Are Not Your Grand Daddys CPU Performance Counters. https:\/\/www.blackhat.com\/docs\/us-15\/materials\/us-15-Herath-These-Are-Not-Your-Grand-Daddys-CPU-Performance-Counters-CPU-Hardware-Performance-Counters-For-Security.pdf Aug. 2015.  N. Herath and A. Fogh. These Are Not Your Grand Daddys CPU Performance Counters. https:\/\/www.blackhat.com\/docs\/us-15\/materials\/us-15-Herath-These-Are-Not-Your-Grand-Daddys-CPU-Performance-Counters-CPU-Hardware-Performance-Counters-For-Security.pdf Aug. 2015."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2150976.2151013"},{"key":"e_1_3_2_1_22_1","unstructured":"Intel. Improving Real-Time Performance by Utilizing Cache Allocation Technology. http:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/white-papers\/cache-allocation-technology-white-paper.pdf Apr. 2015.  Intel. Improving Real-Time Performance by Utilizing Cache Allocation Technology. http:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/white-papers\/cache-allocation-technology-white-paper.pdf Apr. 2015."},{"key":"e_1_3_2_1_23_1","unstructured":"Intel Corporation. Intel\u00ae 64 and IA-32 Architectures Software Developer's Manual. April 2016.  Intel Corporation. Intel\u00ae 64 and IA-32 Architectures Software Developer's Manual. April 2016."},{"key":"e_1_3_2_1_24_1","unstructured":"A. Kleen. Intel PMU profiling tools. https:\/\/github.com\/andikleen\/pmu-tools Apr. 2016.  A. Kleen. Intel PMU profiling tools. https:\/\/github.com\/andikleen\/pmu-tools Apr. 2016."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2008.48"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1772690.1772751"},{"key":"e_1_3_2_1_27_1","unstructured":"D. Levinthal. PMU event analysis package. https:\/\/github.com\/David-Levinthal\/gooda Apr. 2016.  D. Levinthal. PMU event analysis package. https:\/\/github.com\/David-Levinthal\/gooda Apr. 2016."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2749469.2749475"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.5555\/645609.662625"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1755913.1755930"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1755913.1755938"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2014.6844463"},{"key":"e_1_3_2_1_33_1","unstructured":"OpenMP Architecture Review Board. OpenMP application program interface version 4.5 Nov. 2015.  OpenMP Architecture Review Board. OpenMP application program interface version 4.5 Nov. 2015."},{"key":"e_1_3_2_1_34_1","unstructured":"Oracle. Fork\/Join. https:\/\/docs.oracle.com\/javase\/tutorial\/essential\/concurrency\/forkjoin.html February 2016.  Oracle. Fork\/Join. https:\/\/docs.oracle.com\/javase\/tutorial\/essential\/concurrency\/forkjoin.html February 2016."},{"key":"e_1_3_2_1_35_1","unstructured":"T. Roehl. likwid: Performance monitoring and benchmarking suite. https:\/\/github.com\/RRZE-HPC\/likwid Apr. 2016.  T. Roehl. likwid: Performance monitoring and benchmarking suite. https:\/\/github.com\/RRZE-HPC\/likwid Apr. 2016."},{"volume-title":"Vienna, Austria","year":"2015","author":"Saez J. C.","key":"e_1_3_2_1_36_1"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/HiPC.2011.6152743"},{"volume-title":"Proceedings of the Workshop on Managed Many-Core Systems","year":"2008","author":"Sch\u00fcpbach A.","key":"e_1_3_2_1_38_1"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1577129.1577137"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508244.1508259"},{"key":"e_1_3_2_1_41_1","unstructured":"S. J. Tarsa. Machine Learning for Machines: Data-Driven Performance Tuning at Runtime Using Sparse Coding. PhD thesis 2015.  S. J. Tarsa. Machine Learning for Machines: Data-Driven Performance Tuning at Runtime Using Sparse Coding. PhD thesis 2015."},{"key":"e_1_3_2_1_42_1","unstructured":"The Barrelfish Project. Barrelfish Operating System. www.barrelfish.org Apr. 2016.  The Barrelfish Project. Barrelfish Operating System. www.barrelfish.org Apr. 2016."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1504176.1504189"},{"key":"e_1_3_2_1_44_1","unstructured":"V. Weaver. Linux Programmer's Manual: PERF_EVENT_OPEN(2). http:\/\/man7.org\/linux\/man-pages\/man2\/perf_event_open.2.html May 2015.  V. Weaver. Linux Programmer's Manual: PERF_EVENT_OPEN(2). http:\/\/man7.org\/linux\/man-pages\/man2\/perf_event_open.2.html May 2015."},{"volume-title":"SuperComputing 1998: High Performance Networking and Computing","year":"1998","author":"Whaley R. C.","key":"e_1_3_2_1_45_1"},{"key":"e_1_3_2_1_46_1","unstructured":"T. Willhalm R. Dementiev and P. Fay. Intel Performance Counter Monitor. https:\/\/software.intel.com\/en-us\/articles\/intel-performance-counter-monitor Apr. 2016.  T. Willhalm R. Dementiev and P. Fay. Intel Performance Counter Monitor. https:\/\/software.intel.com\/en-us\/articles\/intel-performance-counter-monitor Apr. 2016."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1498765.1498785"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2009.4919635"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2465351.2465388"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/1736020.1736036"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/2379776.2379780"}],"event":{"name":"APSys '16: 7th ACM SIGOPS Asia-Pacific Workshop on Systems","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems"],"location":"Hong Kong Hong Kong","acronym":"APSys '16"},"container-title":["Proceedings of the 7th ACM SIGOPS Asia-Pacific Workshop on Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2967360.2967375","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2967360.2967375","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:23:13Z","timestamp":1750220593000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2967360.2967375"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,8,4]]},"references-count":51,"alternative-id":["10.1145\/2967360.2967375","10.1145\/2967360"],"URL":"https:\/\/doi.org\/10.1145\/2967360.2967375","relation":{},"subject":[],"published":{"date-parts":[[2016,8,4]]},"assertion":[{"value":"2016-08-04","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}