Skip to main content
Iscrizioni: dal 11-10-2024 alle ore 12:00 del 30-10-2024
Iscrizioni aperte
Invia candidatura
Lingua: INGLESE, ITALIANO
Sede: MILANO CITTÀ STUDI
Area tematica: Strumenti

(Laboratorio progettuale|Didattica frontale)

Docente responsabile
MARCO DOMENICO SANTAMBROGIO
CCS proponenti
Ingegneria Informatica
CFU
2
Ore in presenza
12
N° max studenti
100
Parole chiave:
GPU Implementation
Tag
Informatica, Ingegneria

Descrizione dell'iniziativa

La rapida crescita della complessità delle applicazioni moderne ha superato la capacità delle General Purpose Central Processing Unit (GPCPU). Le moderne applicazioni di High Performance Computing (HPC) richiedono più di quanto possano offrire gli attuali processori, creando così un divario di prestazioni tra la richiesta di potenza di calcolo e le prestazioni. Questo ci costringe a cercare nuove soluzioni architetturali, dato che stiamo raggiungendo la fine delle previsioni della Legge di Moore. Una soluzione è l'uso di acceleratori hardware per scaricare le attività ad alta intensità di calcolo dal processore principale. Alcuni esempi di acceleratori hardware sono le Graphic Processing Unit (GPU) e i Field Programmable Gate Array (FPGA). Le GPU, in particolare, hanno recentemente dimostrato di essere un'architettura molto più efficiente rispetto alle GPCPU. Negli ultimi anni le unità di elaborazione grafica sono state ampiamente adottate in molti campi scientifici, dal Machine Learning (ML) alla genomica. Il loro utilizzo consente di ottenere notevoli accelerazioni e miglioramenti nell'efficienza energetica degli algoritmi ad alta intensità di calcolo rispetto alle unità di elaborazione centrale generiche. Tuttavia, gli algoritmi richiedono una conoscenza specifica dell'architettura e delle competenze delle GPU per ottenere risultati significativi. L'obiettivo di questo corso è fornire conoscenze ed esperienza pratica nello sviluppo di applicazioni per sistemi eterogenei accelerati con GPU. Il corso fornirà le conoscenze necessarie per comprendere l'architettura delle GPU utilizzata per l'accelerazione di applicazioni generiche e come può essere resa disponibile in un sistema di elaborazione eterogeneo. Al termine del corso lo studente sarà in grado di sfruttare l'architettura delle GPU per accelerare varie applicazioni utilizzando il linguaggio di programmazione CUDA.

Periodo di svolgimento

dal Novembre 2024 a Novembre 2024

Calendario

  • 4/11, 18.00-20.00, BIO1 (edificio 21)
  • 7/11, 18.00-20.00, BIO1 (edificio 21)
  • 18/11, 18.00-20.00, BIO1 (edificio 21)
  • 21/11, 18.00-20.00, BIO1 (edificio 21)
  • 25/11, 18.00-20.00, BIO1 (edificio 21)
  • 28/11, 18.00-20.00, BIO1 (edificio 21)