Internazionalizzazione della Didattica | HIGH PERFORMANCE COMPUTING
Internazionalizzazione della Didattica HIGH PERFORMANCE COMPUTING
Indietro
cod. 0522500136
HIGH PERFORMANCE COMPUTING
0522500136 | |
DIPARTIMENTO DI INFORMATICA | |
CORSO DI LAUREA MAGISTRALE | |
INFORMATICA | |
2024/2025 |
ANNO ORDINAMENTO 2016 | |
SECONDO SEMESTRE |
SSD | CFU | ORE | ATTIVITÀ | |
---|---|---|---|---|
INF/01 | 6 | 48 | LABORATORIO |
Obiettivi | |
---|---|
L’obiettivo formativo dell’insegnamento è la creazione di competenze sulla programmazione, gli algoritmi, le applicazioni e le architetture legate al calcolo ad alte prestazioni (High Performance Computing). Conoscenze e capacità di comprensione L’insegnamento punta a far acquisire alle studentesse e agli studenti conoscenze sulle tecniche di programmazione per sistemi HPC. In particolare, punta a sviluppare le seguenti conoscenze •Architetture HPC •Modelli di programmazione per HPC e parallel programming patterns •Programmazione shared memory (OpenMP) •Programmazione eterogena e GPU (CUDA/OpenCL, SYCL) •Programmazione distributed memory (MPI) •Vettorizzazione (intrinsics) •Tecniche di ottimizzazione e tuning per programmi paralleli •Compilazione per HPC e parallelizzazione automatica •Applicazioni HPC Capacità di applicare conoscenza e comprensioni Il corso mira a sviluppare negli studenti e studentesse le seguenti capacità: •Saper programmare un’applicazione multicore con OpenMP •Saper programmare un’applicazione GPU ed eterogena •Saper programmare un’applicazione distribuita con MPI •Riconoscere e applicare parallel pattern nella programmazione di un’applicazione parallela e distribuita •Saper analizzare e migliorare l’impatto del compilatore in codici HPC •Saper applicare tecniche di ottimizzare in programma parallelo o distribuito |
BETA VERSION Fonte dati ESSE3