A Centralized Performance Monitoring Architecture for Heterogeneous Multicore SoCs

📅 2026-08-04
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
This work addresses the challenges of fragmented and heterogeneous performance monitoring units in modern heterogeneous multi-core SoCs, which complicate data collection, synchronization, and correlation. The paper proposes a centralized performance monitoring architecture—demonstrated for the first time in a RISC-V SoC—that enables unified cross-component monitoring. Hardware microarchitectural events are collected by Event Monitoring Units (EVUs) and routed via the AXI4 bus to an Advanced Performance Monitoring Unit (APMU) for consolidated processing. By integrating programmable counters and a dedicated processing unit, the architecture simplifies interface design, enhances event correlation capabilities, and supports event-driven software mechanisms. Experimental results validate its effectiveness in real-time resource management, application profiling, and counter attribution scenarios.
📝 Abstract
Hardware Performance Counters (HPCs) are widely used to enable event-driven software mechanisms such as profile guided optimization, performance analysis, and dynamic resource management in real-time systems. However, in modern embedded System-on-a-Chip (SoCs), different components - including processors, accelerators, interconnects, and memory controllers - typically implement separate and heterogeneous HPC modules. This distributed monitoring infrastructure requires multiple software interfaces and complicates the collection, synchronization, and correlation of performance data across the system. In this work, we propose a centralized performance monitoring architecture to efficiently collect, correlate, and process architectural events across multiple hardware components. Our design introduces Event Monitoring Units (EVUs) that capture and forward microarchitectural events to an Advanced Performance Monitoring Unit (APMU). The APMU integrates programmable counters and a specialized processing element to support flexible, event-driven software mechanisms. We implement our design for an AXI4-based system and integrate it into a RISC-V based SoC platform, which lacks advanced cross-component performance monitoring support. We demonstrate the effectiveness of our approach through case studies on real-time resource regulation, application profiling, and counter attribution.
Problem

Research questions and friction points this paper is trying to address.

Hardware Performance Counters
Heterogeneous Multicore SoCs
Performance Monitoring
Event Correlation
Embedded Systems
Innovation

Methods, ideas, or system contributions that make the work stand out.

Centralized Performance Monitoring
Hardware Performance Counters
Heterogeneous Multicore SoCs
Event Monitoring Unit
RISC-V
🔎 Similar Papers
2024-07-31International Conference on Electronics, Circuits, and SystemsCitations: 0
M
Mohammed Sajjad Jafri
Dept. of Electrical and Computer Engineering, University of Waterloo, Waterloo, Canada
A
Abdur Rahman
Dept. of Electrical and Computer Engineering, University of Waterloo, Waterloo, Canada
E
Emon Sarkar
Dept. of Electrical and Computer Engineering, University of Waterloo, Waterloo, Canada
M
Mahdi Hassen
Dept. of Electrical and Computer Engineering, University of Waterloo, Waterloo, Canada
G
Gopishankar Thayyil
Dept. of Electrical and Computer Engineering, University of Waterloo, Waterloo, Canada
A
Ashwin Krishna Mani
Dept. of Electrical and Computer Engineering, University of Waterloo, Waterloo, Canada
Rodolfo Pellizzoni
Rodolfo Pellizzoni
Electrical and Computer Engineering, University of Waterloo
Real-Time Systems