Fuse: Accurate Multiplexing of Hardware Performance Counters Across Executions

Richard Neill, Andi Drebes, Antoniu Pop

Research output: Contribution to journalArticlepeer-review

Abstract

Collecting hardware event counts is essential to understand program execution behavior. Contemporary systems offer few Performance Monitoring Counters (PMCs), thus only a small fraction of hardware events can be monitored simultaneously. We present new techniques to acquire counts for all available hardware events with high accuracy, by multiplexing PMCs across multiple executions of the same program, then carefully reconciling and merging the multiple profiles into a single, coherent profile. We present a new metric for assessing the similarity of statistical distributions of event counts and show that our execution profiling approach performs significantly better than Hardware Event Multiplexing.
Original languageEnglish
Article number43
JournalACM Transactions on Architecture and Code Optimization
Volume14
Issue number4
Early online date20 Dec 2017
DOIs
Publication statusPublished - Dec 2017

Fingerprint

Dive into the research topics of 'Fuse: Accurate Multiplexing of Hardware Performance Counters Across Executions'. Together they form a unique fingerprint.

Cite this