logo SBA

ETD

Archivio digitale delle tesi discusse presso l’Università di Pisa

Tesi etd-10252023-132738


Tipo di tesi
Tesi di laurea magistrale
Autore
BERTINI, RICCARDO
URN
etd-10252023-132738
Titolo
The ARM MPAM Specification: Interference-Aware Performance Modelling and Monitoring Extensions
Dipartimento
INGEGNERIA DELL'INFORMAZIONE
Corso di studi
COMPUTER ENGINEERING
Relatori
relatore Prof. Stea, Giovanni
correlatore Dott. Zippo, Raffaele
Parole chiave
  • hardware monitoring
  • hardware partitioning
  • memory partitioning
  • MPAM
  • ARM
  • memory interference
  • memory performance
  • cache interference
  • quality of service
  • memory performance requirements
Data inizio appello
17/11/2023
Consultabilità
Non consultabile
Data di rilascio
17/11/2093
Riassunto
To address their ever-growing performance demands, computing systems have been evolving towards increasingly heterogeneous and thus complex architectures in which memory resources are distributed across multiple domains connected by networks-on-chip. This, however, has led to a steady decline in their memory performance predictability and thus in their capability to provide Memory Performance Guarantees, a key factor in many modern application domains relying on a minimum Quality of Service and/or stringent safety requirements such as cloud computing, Industry 4.0, automotive, robotics and augmented reality.
To tackle this problem, in recent years ARM released the Memory System Resource Partitioning and Monitoring (MPAM) specification, which defines a set of hardware partitioning and monitoring mechanisms that can be implemented in memory components and configured via software to enable system designers to enforce memory performance requirements – an approach presenting the potential of a widespread adoption given the company’s market penetration in many application domains.
In this thesis we define a mathematical framework modelling the Memory Performance in average terms of hardware and software components capable of explicitly characterizing their Memory Interference contributions. We then build upon such model a description of the memory performance metrics and cost associated with using the MPAM memory partitioning mechanisms and define two complementary strategies of using them to meet memory performance requirements.
Next, we propose a set of monitoring extensions aimed at enriching the memory performance information available in a system, both at the design stage and at run-time. In particular, we put forward an approach which, to the best of our knowledge, is the first of its kind enabling the direct evaluation of the memory interference degree suffered by tasks in using a cache component.
We conclude by propounding two advanced run-time approaches to enforcing memory performance requirements and enhancing the system’s overall memory efficiency and thus performance, with a more precise definition being left to future work.
File