DTA

Archivio Digitale delle Tesi e degli elaborati finali elettronici

 

Tesi etd-12312022-122059

Tipo di tesi
Dottorato
Autore
AROMOLO, FEDERICO
URN
etd-12312022-122059
Titolo
Scheduling and analysis of parallel software in multiprocessor real-time systems
Settore scientifico disciplinare
ING-INF/05
Corso di studi
Istituto di Tecnologie della Comunicazione, dell'Informazione e della Percezione - PHD IN EMERGING DIGITAL TECHNOLOGIES
Commissione
relatore Prof. BUTTAZZO, GIORGIO CARLO
Membro Prof. BARUAH, SANJOY
Membro Prof. BINI, ENRICO
Membro Dott.ssa COLLA, VALENTINA
Parole chiave
  • embedded systems
  • hardware acceleration
  • heterogeneous platforms
  • multiprocessor systems
  • parallel software
  • real-time systems
  • scheduling
  • timing analysis
Data inizio appello
01/06/2023;
Disponibilità
completa
Riassunto analitico
With the emergence of multiprocessor systems as the standard enabling platform for high-performance real-time embedded computing systems, computational workloads have evolved towards highly parallel structures to match the enhanced processing capabilities offered by the underlying hardware. Furthermore, in the case of heterogeneous platforms, general-purpose multiprocessors are combined with specialized computing devices such as field-programmable gate arrays (FPGAs) and graphics processing units (GPUs). Therefore, parallel embedded software is often designed to leverage the availability of both multiprocessors and hardware accelerators in order to reduce the expected computation time and improve the resulting power efficiency. Designing, scheduling and analyzing parallel real-time systems of this kind requires to carefully account for the timing constraints of each task in addition to the precedence constraints in place between computational activities executing on different processing devices. This thesis proposes theoretical advancements in real-time scheduling of parallel software on multiprocessor systems supporting hardware acceleration, by investigating techniques to schedule, model, and analyze parallel systems and to guide resource allocation in the system design phase. First, the thesis presents the event-driven delay-induced (EDD) task model, a specialized graph-based model that is suitable for capturing the behavior of complex computing workloads, including parallel computation on multiprocessor systems and both synchronous and asynchronous hardware acceleration. Response-time analysis techniques for EDD tasks under fixed-priority and Earliest Deadline First (EDF) scheduling are also presented. Subsequently, the thesis presents replication-based scheduling (RBS), a specialized scheduling paradigm for the execution of parallel real-time tasks on multiprocessor systems, together with a related response-time analysis for fixed-priority systems. This scheduling approach achieves high system utilization by employing a flexible allocation and execution scheme, featuring low implementation complexity and limited expected runtime overheads. Finally, a response-time analysis for self-suspending tasks executing under EDF scheduling is derived, with direct applications in the timing characterization of parallel computation and hardware acceleration patterns under EDF. The performance of the techniques proposed in the thesis is assessed and compared with that of existing techniques by means of an experimental evaluation, which also accounts for the choice of different resource allocation techniques in the system design phase.
File