SITE TITLE

LOGO DIETI

Calcolo Parallelo e Distribuito (mod A e B)

Modulo A

Titolo in inglese: Parallel and distributed computing

 lingua: italiano

Insegnamento: Calcolo parallelo e distribuito

Anno di corso: III

CFU: 6

SSD: MAT/08

Ore di lezione: 48

Semestre: 1

Modulo: A

Codice: 57199-26419

Obiettivi formativi:
Fornire idee di base, metodologie, strumenti software per lo sviluppo di algoritmi in ambiente di calcolo paralleli e/o distribuiti ad alte prestazioni. Parte integrante del corso è l'attività di laboratorio.

Contenuti:
Concetto di “parallelismo” e di “alte prestazioni”. I supercomputer. Classificazione e principali caratteristiche funzionali delle architetture parallele (classificazione di Flynn, rivista e aggiornata).  Parametri di valutazione delle prestazioni degli algoritmi paralleli. I parametri classici di SpeedUp ed Efficiency. Metodologie per lo sviluppo di algoritmi paralleli e loro dipendenza dall'architettura. Esempi di progettazione e implementazione di algoritmi su architetture di tipo MIMD distributed memory (uso di message programming; la libreria MPI) e di tipo MIMD shared memory (l’esempio dei multicore; condivisione di memoria; la libreria OpenMP). Parametri di valutazione e scalabilità degli algoritmi paralleli. SpeedUp scalato ed Efficiency scalata.  Il bilanciamento del Carico. Algoritmi tolleranti alla latenza e ai guasti. I/0 parallelo. Algoritmi di base in ambiente parallelo e distribuito: ordinamenti, calcolo matriciale.

Prerequisiti: Programmazione II

Modalità didattiche:

 Parte integrante del corso sono le attività di laboratorio. Durante il corso, presentazione a scadenza fissata d 2-3 miniprogetti, da realizzare in ambiente MPI e/o OpenMP; la presentazione in tempo utile (e la sufficienza della qualità del lavoro) di tali miniprogetti, esonera gli studenti dalla prova d’esame al calcolatore.

Materiale didattico:

Appunti e slide delle lezioni del corso:

A.Murli – Lezioni di Calcolo Parallelo, Liguori

Manuale di MPI

Manuale di OpenMP

Modalità di esame: 

L'esame si articola in prova

Scritta e orale

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

In caso di prova scritta i quesiti sono

 

 

 

A risposta libera

 

 

Esercizi numerici

 

Altro

 Sviluppo di progetti durante il corso; Prova al calcolatore

Docente: Laccetti Giuliano