Calcolo Parallelo e Distribuito

Calcolo Parallelo e Distribuito

Crediti

6

Propedeuticità

Nessuna.

Settore scientifico-disciplinare

INF/01 Informatica.

Modalità dell’esame

Prova orale e valutazione dell’attività di laboratorio

Obiettivi
formativi

Il corso intende fornire idee di base, metodologie, strumenti software per lo sviluppo di algoritmi in ambiente di calcolo ad alte prestazioni (distribuito). Parte integrante del corso è l’attività di laboratorio.

Programma

Le architetture parallele e loro classificazione. Modelli di sviluppo di algoritmi a memoria condivisa e a scambio di messaggi. Algoritmi elementari paralleli: somma, ricerche, ordinamenti operazioni tra matrici e vettori. I nuovi parametri per l’efficienza e la complessità computazionale. Bilanciamento dinamico del carico e algoritmi adattativi paralleli: case study degli algoritmi adattativi per la quadratura. Cenni al calcolo distribuito.

Risultati dell’apprendimento
attesi

Al termine dell’insegnamento, lo studente deve dimostrare di

  • comprendere e conoscere il funzionamento degli strumenti di base per la progettazione, sviluppo e analisi degli algoritmi paralleli in ambienti a memoria condivisa e distribuita;
  • saper applicare tali conoscenze nello sviluppo autonomo di algoritmi e programmi caratterizzati da livelli di difficoltà crescenti su moderne architetture parallele;
  • saper comunicare in maniera chiara, rigorosa ed efficace idee e soluzioni a interlocutori specialisti e non specialisti;
  • saper individuare i metodi più appropriati per analizzare e risolvere un problema inerente gli argomenti del corso e interpretare correttamente i risultati.

Risultati di apprendimento
che si intende verificare

Abilità nello sviluppo autonomo di algoritmi e programmi di varia difficoltà; chiarezza, correttezza e completezza nell’esposizione orale degli argomenti inerenti l’insegnamento.