HIGH PERFORMANCE COMPUTING

Internazionalizzazione della Didattica HIGH PERFORMANCE COMPUTING

Indietro

0522500136
DIPARTIMENTO DI INFORMATICA
CORSO DI LAUREA MAGISTRALE
INFORMATICA
2024/2025

ANNO ORDINAMENTO 2016
SECONDO SEMESTRE
CFUOREATTIVITÀ
648LABORATORIO
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
  • Didattica