Sistemi Distribuiti: paradigmi e modelli (Parallel and Distributed Systems: paradigms and models)
Codice: | 305AA | Crediti: | 9 | Semestre: | 1 | Sigla: | SPM | |
|
Settore disciplinare: | INF/01 - Informatica |
Docente
Marco Danelutto
Tel. 0502212742Obiettivi di apprendimento
Il corso tratta dei paradigmi e dei modelli di programmazione utilizzati per sistemi distribuiti e paralleli sia a
livello delle applicazioni che degli strumenti di supporto. Partendo da modelli di programmazione
strutturata (algorithmical skeleton, parallel design pattern) o basati sul concetto di componente o di
servizio, verranno presi in considerazione sia i problemi relativi agli aspetti funzionali (potere espressivo,
modularitą, riuso) che quelli relativi agli aspetti non funzionali (performance, fault tolerance, adattivitą). Il
modulo di laboratorio permetterą di sperimentare diversi approcci e soluzioni sulle architetture distribuite
maggiormente diffuse, come reti di workstation, griglie computazionali e cloud.
English Description
The course covers the programming models and the paradigms used with distributed and parallel systems,
for both the application and support tool software. Taking into account structured programming models
(algorithmical skeletons, parallel design patterns) as well as those models based on components and
services, all the problems related to the functional (expressive power, modularity and reuse) and non
functional (performance, fault tolerance, adaptivity) concerns will be considered. The lab module will be
used to experiment different approaches and solutions on the most common distributed architectures, such
as workstation networks, grids and clouds.
Indicazioni metodologiche
9 crediti (3 sui paradigmi, 3 sui modelli implementativi e 3 di (preparazione alle attivitą di) laboratorio).
Programma
- Paradigmi per la programmazione parallela e distribuita
- . Programmazione strutturata
- Componenti
- Workflow
- Modelli implementativi
- Posix-TCP/IP-SSH/SCP
- RPC/RMI
- .Distributed Virtual Shared Memory
- Parallel Virtual File Systems
- Sistemi "Middleware"
- Laboratorio
- Ambienti a skeleton
- Ambienti a componenti
- Implementazione di semplici supporti run time
- Implementazione di semplici applicazioni
Modalità di esame
L'
esame consiste in una prova orale con discussione di un semplice progetto assegnato allo studente.