Biagio COSENZA | HIGH PERFORMANCE COMPUTING
Biagio COSENZA HIGH PERFORMANCE COMPUTING
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 [Ultima Sincronizzazione: 2025-07-16]


