CUDA teaching center

Introduzione alla programmazione in CUDA


Gli orari qui riportati sono quelli del 2017. Gli orari definitivi per il 2018 verranno pubblicati dopo averli definiti con i partecipanti.



Il lavoro di questo gruppo sarà organizzato nel seguente modo.

data

argomento

orario

aula

8 marzo

struttura GPU, compilazione, kernel elementare

8.30-10.30

Lab. Calcolo

9 marzo

prodotto scalare tra vettori

8.30-10.30

Lab. Calcolo

5 aprile

prodotto matrice per matrice

10.30-13.00

Lab. Calcolo

6 aprile

integrazione Montecarlo elementare, istogrammi

10.30-13.00

Lab. Calcolo

28 aprile

diffusione del calore

10.30-13.00

Lab. Calcolo

12 maggio

multi-GPU

10.30-13.00

Lab. Calcolo

26 maggio

sviluppo progetti

10.30-13.00

Lab. Calcolo

9 giugno

sviluppo progetti

10.30-13.00

Lab. Calcolo

12 giugno

sviluppo progetti

10.30-13.00

Lab. Calcolo


All'interno del cluster di LCM, le macchine su cui sono installate le schede grafiche si chiamano: jacobi, yukawa, king, spyro, sonic, crash, duke, abe, pong.


Una lista con i principali comandi di base introdotti nelle prime lezioni


Guida online completa dei comandi di CUDA sul sito della NVIDIA.


CUDA C Programming guide


CUDA C Best Practices guide


CURAND guide


CUDA Mersenne Twister guide


Referenze:


Jason Sanders, Edward Kandrot,

CUDA by example: An Introduction to General Purpose GPU programming

, 2010, Addison-Wesley
David Kirk, Wen-Mei W. Hwu,

Programming massively parallel processor: a hands-on approach

, 2010, Morgan-Kaufmann