CUDA teaching center

Introduzione alla programmazione in CUDA

GPUs, compilazione e programmi elementari

Una schematizzazione della scheda grafica.



file

descrizione

Makefile

Makefile



hello.cu

Programma minimale in cui una funzione gira sulla GPU senza produrre alcun risultato.



devprop.cu

Programma che mostra le caratteristiche delle schede installate.



add.cu

Viene invocata una funzione che calcola sulla GPU la somma di due interi. Il risultato viene copiato sull'HOST e stampato.



somma_vec.cu

Viene allocata sulla GPU la memoria per contenere due vettori di input e un vettore di output, tutti lunghi N.
Viene invocata una funzione che utilizza la scheda suddivisa in N blocchi, ciascuno con un singolo thread.
Ogni blocco somma un elemento del primo vettore di input con quello corrispondente del secondo e lo assegna a quello corrispondente del vettore di output.
L'elemento su cui il blocco agisce corrisponde alla coordinata del blocco all'interno della griglia in cui la GPU e' organizzata.
Questo programma non puo` gestire la somma di vettori con piu' di 65536 componenti.



scalar_prod_blocchi.cu

prodotto scalare di due vettori utilizzando N blocchi e 1 thread per blocco



scalar_prod_thread.cu

prodotto scalare di due vettori utilizzando 1 blocco e N thread per blocco



scalar_prod_full.cu

prodotto scalare di due vettori utilizzando N blocchi e K thread per blocco