Catscan: Visualizing Pipelines of CPU Performance Simulation
Aaron Lindsay, Nicholas Kelly, Scott Witscher, Mahesh Madhav
Abstract
Processor pipeline visualization tools are routine inside industry CPU teams, but few of them are described or released publicly. As a result, students, researchers, and other practitioners rarely see the tooling that processor architects use to debug performance before silicon. This paper describes two pieces of Ampere Computing's performance- analysis infrastructure that we have released to the community as open source: event streams, a simulator-output format, and Catscan, an interactive viewer built around that format. Event streams record microarchitectural activity as typed events connected by transaction relationships, so a user can move between a symptom and the instruction, uop, or memory transaction that explains it. Catscan uses that structure to support resource- and transaction-oriented views, persistent highlighting, domain-specific search, comparative trace synchronization, and other workflows used during product development. In this paper we report the design choices that survived production use, the limitations we encountered, and the lessons we think are useful for future microarchitectural visualization tools.
Create a lesson
Related papers
CONFERM: Recurrence-Aware Temporal Mapping for Multi-Cycle Multi-Context CGRAs
Jun Yin, Jannes Willemen, Stef Cuyckens et al.
Timing-Driven Logic Remapping with Local Physical Context
Zijian Jiang, Hongyang Pan, Cunqing Lan et al.
ZTA-Q: an Open-source RISC-V Platform for Accurate Quantized CNN Inference
Yike Li, Ajay Kumar M, Vishnu PS et al.
Open-Source Multi-Wire SPI Readout for Wearable Ultrasound Probes
Federico Villani, Soumyo Bhattacharjee, Lisa Odermatt et al.
U-Sonic: An Open-Source 8-Channel Ultrasound Transmit IP in a 130 nm RISC-V SoC
Federico Villani, Nico Canzani, Marc-André Wessner et al.
From Physical Devices to RTL Models: Abstraction and Validation in Hardware Engineering
Wolfgang Ecker, Natalie Simson, Johannes Ecker et al.