Nowadays, embedded real-time applications are becoming always more demanding, requiring more and more computing power. Consequently, the adoption of multi-core platforms is an unavoidable choice: nonetheless, it increases the analysis complexity due to multiple sources of unpredictability. To fully exploit the available computing power, tasks running upon a multi-core system often exhibit a parallel structure with complex internal dependencies. The analysis complexity is further exacerbated by the scheduling effects imposed by the operating systems and, sometimes, by middleware frameworks that execute the actual workload on behalf of the operating system. As a result, modern real-time systems are influenced by manifold effects, giving rise to the need for more complex scheduling models and analyses techniques. This thesis presents new models and analysis techniques for real-time workloads. The thesis is divided into three parts. The first one addresses techniques to handle dynamic real-time workloads scheduled upon multi-core platforms. The second part proposes analysis techniques for tasks modeled as direct acyclic graphs and explicitly targeting the features of specific execution platforms. Finally, the scheduling effects due to popular middleware frameworks (such as ROS and Tensorflow) are considered, proposing suitable models and analysis techniques.

Advancements in Modeling and Analysis of Multi-Processor Real-Time Systems

CASINI, DANIEL
2020

Abstract

Nowadays, embedded real-time applications are becoming always more demanding, requiring more and more computing power. Consequently, the adoption of multi-core platforms is an unavoidable choice: nonetheless, it increases the analysis complexity due to multiple sources of unpredictability. To fully exploit the available computing power, tasks running upon a multi-core system often exhibit a parallel structure with complex internal dependencies. The analysis complexity is further exacerbated by the scheduling effects imposed by the operating systems and, sometimes, by middleware frameworks that execute the actual workload on behalf of the operating system. As a result, modern real-time systems are influenced by manifold effects, giving rise to the need for more complex scheduling models and analyses techniques. This thesis presents new models and analysis techniques for real-time workloads. The thesis is divided into three parts. The first one addresses techniques to handle dynamic real-time workloads scheduled upon multi-core platforms. The second part proposes analysis techniques for tasks modeled as direct acyclic graphs and explicitly targeting the features of specific execution platforms. Finally, the scheduling effects due to popular middleware frameworks (such as ROS and Tensorflow) are considered, proposing suitable models and analysis techniques.
22-giu-2020
Italiano
parallel tasks
real-time systems
schedulability analysis
timing analysis
BUTTAZZO, GIORGIO CARLO
MARCHETTI-SPACCALAMELA, ALBERTO
JIAN-JIA, CHEN
CUCINOTTA, TOMMASO
ÅRZEN, KARL-ERIK
ABENI, LUCA
File in questo prodotto:
File Dimensione Formato  
DanielCasiniThesis_Final.pdf

accesso aperto

Licenza: Tutti i diritti riservati
Dimensione 9.96 MB
Formato Adobe PDF
9.96 MB Adobe PDF Visualizza/Apri
frontespizio_signed_Casini.pdf

non disponibili

Licenza: Tutti i diritti riservati
Dimensione 42.34 kB
Formato Adobe PDF
42.34 kB Adobe PDF

I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14242/138968
Il codice NBN di questa tesi è URN:NBN:IT:SSSUP-138968