Sistemi Distribuiti: paradigmi e modelli (Parallel and Distributed Systems: paradigms and models)

Codice: 305AACrediti: 9Semestre: 1Sigla: SPM 
 
Settore disciplinare: INF/01 - Informatica

Docente

Marco Danelutto   marcod@di.unipi.it  Stanza 364  Tel. 0502212742

Obiettivi 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

  1. Paradigmi per la programmazione parallela e distribuita
    • . Programmazione strutturata
    • Componenti
    • Workflow
  2. Modelli implementativi
    • Posix-TCP/IP-SSH/SCP
    • RPC/RMI
    • .Distributed Virtual Shared Memory
    • Parallel Virtual File Systems
    • Sistemi "Middleware"
  3. 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.

Ulteriore pagina web del corso: http://www.cli.di.unipi.it/doku/doku.php/magistraleinformaticanetworking/spm/start


home


email