Strumenti di programmazione per sistemi paralleli e distribuiti
Codice: | 308AA | Crediti: | 9 | Semestre: | 2 | Sigla: | SPD | |
|
Settore disciplinare: | INF/01 - Informatica |
Docente
Massimo Coppola
Tel. 0502212700Obiettivi di apprendimento
Il corso tratta della progettazione,valutazione e utilizzo di strumenti e ambienti di programmazione per
applicazioni di sistemi paralleli e distribuiti. I paradigmi di programmazione, e relativi modelli di costo,
riguardano le computazioni ad alte prestazioni di tipo stream- e data-parallel, distributed shared memory,
programmazione adattiva e context-aware, programmazione ad eventi ad alte prestazioni,
programmazione real-time, programmazione di politiche di tolleranza ai guasti, ed altri. Vengono definiti gli
strumenti, statici e dinamici, per questi paradigmi e ne vengono valutate le prestazioni mediante studi di
casi in attivitą sperimentale e di laboratorio.
English Description
The course deals with design, evaluation and utilization of programming tools and environments for parallel
and distributed applications. The programming paradigms, and related cost models, concern
high-performance stream- and data-parallel computations, distributed shared memory, adaptive and
context-aware programming, high-performance event-based programming, real-time programming,
programming of fault-tolerance strategies, and others. For these paradigms, static and dynamic tools are
defined and their performances are evaluated through case studies in experimental and laboratory
activites.
Programma
1. Modelli di programmazione stream-parallel e data-parallel
2. Distributed shared memory
3. Programmazione adattiva e context-aware
4. Programmazione ad eventi ad alte prestazioni
5. Programmazione real-time
6. Programmazione di politiche di tolleranza ai guasti,
7. Ambienti e strumenti di sviluppo
8. Supporti a tempo di esecuzione
9. Studi di casi
Modalità di esame
L'esame consiste in una prova
scritta ed una prova orale.