Tipo di tesi | Tesi di laurea magistrale | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Autore | SERAFINI, ANDREA | ||||||||||||||||||||||||||||||
URN | etd-10032022-230514 | ||||||||||||||||||||||||||||||
Titolo | AsyncMLock: analisi e implementazione di un algoritmo per la mitigazione dell'interferenza su memoria in sistemi multicore | ||||||||||||||||||||||||||||||
Titolo in inglese | AsyncMLock: analysis and implementation of a memory interference mitigation algorithm for multicore systems | ||||||||||||||||||||||||||||||
Struttura | Dipartimento di Scienze Fisiche, Informatiche e Matematiche | ||||||||||||||||||||||||||||||
Corso di studi | Informatica (D.M.270/04) | ||||||||||||||||||||||||||||||
Commissione |
|
||||||||||||||||||||||||||||||
Parole chiave |
|
||||||||||||||||||||||||||||||
Data inizio appello | 2022-10-28 | ||||||||||||||||||||||||||||||
Disponibilità | Accesso limitato: si può decidere quali file della tesi rendere accessibili. Disponibilità mixed (scegli questa opzione se vuoi rendere inaccessibili tutti i file della tesi o parte di essi) | ||||||||||||||||||||||||||||||
Data di rilascio | 2062-10-28 | ||||||||||||||||||||||||||||||
Riassunto analitico
Nei moderni sistemi di calcolo le risorse di memoria rappresentano uno dei limiti più critici per il raggiungimento di predicibilità e performance. Un utilizzo non controllato di queste risorse da parte dei numerosi computational elements presenti nelle architetture odierne può infatti portare a scenari di contesa e stallo non accettabili per i moderni workload real-time. |
|||||||||||||||||||||||||||||||
Abstract
In modern computing systems, memory resources represent one of the main limits in achieving predictability and performance. Uncontrolled use of these resources by the numerous computational elements present in today's architectures can in fact lead to contention and high latency scenarios that are not acceptable for modern real-time workloads. This paper presents the analysis and implementation of AsyncMLock, an algorithm for memory interference mitigation in multicore systems based on BWLOCK. AsyncMLock guarantees soft real-time tasks performances using a user-space API to define memory-critical sections and a dedicated kernel module that periodically limits memory bandwidth granted to non-real-time tasks. The algorithm has been implemented on a new Posix PSE53 compliant operating system and evaluated using the well-known benchmark suite LmBench on a Xilinx Ultrascale+ hardware platform. The results show that the framework is able to limit interference on memory while ensuring minimal impact on system computational resources. |
|||||||||||||||||||||||||||||||
File |
|