@conference {1379, title = {Counter Inspection Toolkit: Making Sense out of Hardware Performance Events}, booktitle = {11th International Workshop on Parallel Tools for High Performance Computing}, year = {2019}, month = {2019-02}, publisher = {Cham, Switzerland: Springer}, organization = {Cham, Switzerland: Springer}, address = {Dresden, Germany}, abstract = {Hardware counters play an essential role in understanding the behavior of performance-critical applications, and inform any effort to identify opportunities for performance optimization. However, because modern hardware is becoming increasingly complex, the number of counters that are offered by the vendors increases and, in some cases, so does their complexity. In this paper we present a toolkit that aims to assist application developers invested in performance analysis by automatically categorizing and disambiguating performance counters. We present and discuss the set of microbenchmarks and analyses that we developed as part of our toolkit. We explain why they work and discuss the non-obvious reasons why some of our early benchmarks and analyses did not work in an effort to share with the rest of the community the wisdom we acquired from negative results.}, doi = {https://doi.org/10.1007/978-3-030-11987-4_2}, author = {Anthony Danalis and Heike Jagode and H Hanumantharayappa and Sangamesh Ragate and Jack Dongarra} }