Sistemi di Calcolo Paralleli e Distribuiti 2020/21
Il corso introduce a principali modelli e strumenti per la programmazione parallela e distribuita, con maggiore enfasi sulla programmazione parallela. Obiettivo primario è fornire metodi e strumenti per dominare la complessità della progettazione di applicazioni parallele basate sui modelli di programmazione a memoria condivisa, a scambio di messaggi e SIMD.
Metodologicamente, il corso prima introduce le architetture ed i concetti fondamentali per la programmazione parallela e distribuita (attività, sincronizzazione, comunicazione), che poi vengono applicati ed esemplificati su esempi di interesse per per i curriculum dello studente (es. calcolo scientifico).
Analisi e Visualizzazione di Reti Complesse 20/21
Performance Evaluation: Simulation and Modelling
Modelli Concorrenti e Algoritmi Distribuiti
Il corso si propone di fornire le metodologie e gli strumenti per la programmazione concorrente, ponendo l'enfasi sui vari modelli cui i linguaggi fanno riferimento e sugli strumenti tipici di ogni modello.
Un secondo obiettivo è l'introduzione allo studio di algoritmi per ambienti distribuiti. A tal fine viene discusso e analizzato un insieme di algoritmi distribuiti "classici" per ambienti a rete.