chip

Programmazione GPU

48h — 6 CFU

en it
multigpu

Il corso ha lo scopo di introdurre gli studenti all'uso delle schede grafiche come hardware computazionale ad alte prestazioni (GPGPU: General-purpose Programming on GPU). Si richiede la conoscenza di almeno un linguaggio di programmazione, preferibilmente del C e/o del C++.

Il corso sarà tenuto dal dott. Giuseppe Bilotta (UniCT, INGV)

Schema del corso

Calendario

Per l'A.A. 2025–2026 il corso si terrà il lunedí ed il mercoledí dalle 17 alle 19 (aula 23). Il codice Teams del corso è 3icuged.

Causa allerta meteo, la lezione del 16 marzo 2026 verrà svolta online.

Appunti

Laboratorio

Il corso sarà composto da una parte teorica (lezioni frontali) ed una parte pratica (laboratorio). Per la parte pratica gli studenti dovranno avvalersi dei propri portatili.

Gli studenti dovranno dotarsi di un ambiente di sviluppo C/C++ e del seguente software (vedi anche i link più avanti):

  1. SDK OpenCL (libreria runtime, headers)
  2. driver video aggiornati, incluso il supporto per OpenCL
  3. CUDA toolkit, ROCm, o equivalente per la propria scheda grafica (libreria runtime, headers e strumenti essenziali: compilatore, debugger, profiler)

I summenzionati pacchetti sono disponibili per i principali sistemi operativi (Linux, Mac OS X, WinXP, Vista, Win 7) per le architetture x86 e x86_64. Per Debian o Ubuntu è raccomandata l'installazione dei seguenti pacchetti:

Affiliazione

Il corso è offerto dal Dipartimento di Matematica e Informatica dell'Università di Catania in collaborazione con l'Osservatorio Etneo dell'Istituto Nazionale di Geofisica e Vulcanologia (INGV).