Il calcolo scientifico ad alte prestazioni (HPC): principi, architetture e programmazione parallela essenziale

View Calendar
2025-12-04 10:00 - 17:00

L'evento formativo è curato da Agostino Funel - ICT-HPC è destinato a professionisti con conoscenze di base di programmazione (in C, C++ o Fortran) che desiderano avvicinarsi al calcolo parallelo e comprendere i principi che regolano l’efficienza e la scalabilità dei moderni sistemi di calcolo scientifico. Si potrà seguire online, il 04 dicembre 2025 dalle 09,00 alle 13,00. Iscrizione disponibile qui

Descrizione corso
Il corso mira a fornire i concetti di base del calcolo ad alte prestazioni e delle tecniche di programmazione parallela dei supercalcolatori

Obiettivi formativi 
l corso introduce i principi fondamentali del calcolo ad alte prestazioni (High Performance Computing, HPC), con l’obiettivo di fornire ai partecipanti le competenze teoriche e pratiche di base necessarie per sviluppare applicazioni parallele su sistemi multi-core e cluster di calcolo (supercalcolatori). Dopo una panoramica sulle architetture hardware e sui modelli di parallelismo, il corso affronta i principali paradigmi di programmazione parallela, con esempi pratici in MPI (Message Passing Interface) e OpenMP. Vengono inoltre introdotti i concetti di scalabilità, speedup, efficienza indispensabili per l’analisi delle prestazioni dei codici paralleli.

Programma dettagliato  
Parte I
• Breve introduzione al calcolo ad alte prestazioni (HPC)
• Esempi concreti della necessità dei sistemi HPC: simulazioni numeriche e intelligenza artificiale
• Concetto di elaborazione parallela
• Le architetture parallele
• Il supercalcolatore CRESCO dell’ENEA

Parte II
• Paradigmi della programmazione parallela
• Programmazione parallela Message Passing Interface (MPI)
• Programmazione parallela multithreading (OpenMP)
• Valutazione delle prestazioni di un programma parallelo

Target  
Il corso si rivolge a professionisti con conoscenze di base di programmazione (in C, C++ o Fortran) che desiderano avvicinarsi al calcolo parallelo e comprendere i principi che regolano l’efficienza e la scalabilità dei moderni sistemi di calcolo scientifico.

Metodologia didattica  
Il corso adotta un approccio teorico-pratico, alternando presentazioni concettuali con dimostrazioni pratiche dei software e delle tecnologie discusse.

Risultati attesi  
Al termine del corso, i partecipanti avranno acquisito:
1. le nozioni fondamentali del calcolo ad alte prestazioni
2. le nozioni fondamentali della programmazione parallela

Materiale didattico  
Ai partecipanti verranno fornite le presentazioni utilizzate durante il corso e materiale informativo supplementare sulle tecnologie e i software presentati.