Non-intrusive Monitoring Framework for NoC-based Many-Cores

Many-core Systems on Chip (MCSoCs) require resource management to achieve scalability at the computation and communication levels. The monitoring infrastructure feeds management tasks with raw data, enabling these tasks to detect behaviors corresponding to constraint violations or a trend that signalizes a future violation. Several works available in the literature use monitoring to apply their management techniques but do not specify how to implement the monitoring framework. We propose a monitoring framework for MCSoCs, with the following features: (i) generic: the infrastructure can carry data related to different monitored features; (ii) monitored data does not disturb NoC flows; and (iii) reduced overhead compared to other monitoring methods. The monitoring framework is loosely coupled to the MCSoC by using a dedicated NoC to carry monitoring and management messages, decoupling data traffic from management traffic. Results adopt the Observe-Decide-Act management method, comparing the proposed monitoring framework to a standard monitoring approach. Results show a reduction in the data NoC traffic (12%), faster management responsiveness to act on deadline violations (up to 77%), and reduced applications execution time (on average 8%).

[1]  P. Mishra,et al.  Denial-of-Service Attack Detection using Machine Learning in Network-on-Chip Architectures , 2021, 2021 15th IEEE/ACM International Symposium on Networks-on-Chip (NOCS).

[2]  Fernando Gehm Moraes,et al.  A Survey on Security Mechanisms for NoC-based Many-Core SoCs , 2021, Journal of Integrated Circuits and Systems.

[3]  Danny Weyns,et al.  Applying Machine Learning in Self-adaptive Systems , 2020, ACM Trans. Auton. Adapt. Syst..

[4]  Fernando Gehm Moraes,et al.  Lightweight Security Mechanisms for MPSoCs , 2019, 2019 32nd Symposium on Integrated Circuits and Systems Design (SBCCI).

[5]  Fernando Gehm Moraes,et al.  Fine-grain Temperature Monitoring for Many-Core Systems , 2019, 2019 32nd Symposium on Integrated Circuits and Systems Design (SBCCI).

[6]  Lilian Bossuet,et al.  DVFS as a Security Failure of TrustZone-enabled Heterogeneous SoC , 2018, 2018 25th IEEE International Conference on Electronics, Circuits and Systems (ICECS).

[7]  Luca P. Carloni,et al.  NoC-Based Support of Heterogeneous Cache-Coherence Models for Accelerators , 2018, 2018 Twelfth IEEE/ACM International Symposium on Networks-on-Chip (NOCS).

[8]  Axel Jantsch,et al.  Trends in On-chip Dynamic Resource Management , 2018, 2018 21st Euromicro Conference on Digital System Design (DSD).

[9]  Dimitrios Soudris,et al.  Application-Arrival Rate Aware Distributed Run-Time Resource Management for Many-Core Computing Platforms , 2018, IEEE Transactions on Multi-Scale Computing Systems.

[10]  Alberto Ros,et al.  Photonic-based express coherence notifications for many-core CMPs , 2018, J. Parallel Distributed Comput..

[11]  Guy Gogniat,et al.  Application Deployment Strategies for Spatial Isolation on Many-Core Accelerators , 2018, ACM Trans. Embed. Comput. Syst..

[12]  Fernando Gehm Moraes,et al.  BrNoC: A broadcast NoC for control messages in many-core systems , 2017, Microelectron. J..

[13]  Jonatan Ostrometzky,et al.  SDNoC: Software defined network on a chip , 2017, Microprocess. Microsystems.

[14]  Radu Marculescu,et al.  Hybrid network-on-chip architectures for accelerating deep learning kernels on heterogeneous manycore platforms , 2016, 2016 International Conference on Compliers, Architectures, and Sythesis of Embedded Systems (CASES).

[15]  Jian Ma,et al.  Hierarchical Dynamic Thermal Management Method for High-Performance Many-Core Microprocessors , 2016, ACM Trans. Design Autom. Electr. Syst..

[16]  Fernando Gehm Moraes,et al.  DMNI: A specialized network interface for NoC-based MPSoCs , 2016, 2016 IEEE International Symposium on Circuits and Systems (ISCAS).

[17]  Axel Jantsch,et al.  Self-aware Cyber-Physical Systems-on-Chip , 2015, 2015 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[18]  Luca P. Carloni,et al.  Virtual Channels and Multiple Physical Networks: Two Alternatives to Improve NoC Performance , 2013, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[19]  Henry Hoffmann,et al.  A generalized software framework for accurate and efficient management of performance goals , 2013, 2013 Proceedings of the International Conference on Embedded Software (EMSOFT).

[20]  George Kornaros,et al.  Real-Time Monitoring of Multicore SoCs through Specialized Hardware Agents on NoC Network Interfaces , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum.

[21]  Wolfgang Schröder-Preikschat,et al.  DistRM: Distributed resource management for on-chip many-core systems , 2011, 2011 Proceedings of the Ninth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[22]  Mary Shaw,et al.  Software Engineering for Self-Adaptive Systems: A Research Roadmap , 2009, Software Engineering for Self-Adaptive Systems.

[23]  Danny Weyns,et al.  Applying Machine Learning in Self-Adaptive Systems: A Systematic Literature Review , 2021, ArXiv.

[24]  Yingtao Jiang,et al.  Dynamic Allocation/Reallocation of Dark Cores in Many-Core Systems for Improved System Performance , 2020, IEEE Access.

[25]  Jonathan Balkind,et al.  OpenPiton + Ariane : The First Open-Source , SMP Linux-booting RISC-V System Scaling From One to Many Cores , 2019 .

[26]  Jochen Rust,et al.  DRACON: A Dedicated Hardware Infrastructure for Scalable Run-Time Management on Many-Core Systems , 2019, IEEE Access.