Please enable JavaScript.
Coggle requires JavaScript to display documents.
CUDA - Coggle Diagram
CUDA
-
Modello di Programmazione è basato su due attori principali, Host e Device, e il CUDA Kernel
Host, la CPU, esegue il codice seriale e può lanciare il kernel parallelo sul device.
CUDA Kernel, composto da molti threads, esegue su un Device esterno che funziona come coprocessore per l'Host che esegue il programma C
Host e Device mantengono spazi di memoria separati in DRAM (Host Memory, Device Memory)
-
-
Thread organizzati in una gerarchia a 3 livelli, Thread, Blocchi e Griglie
Thread
-
Possono essere disposti in una struttura a 1, 2, 3 dimensioni
-
Ogni thread in un blocco è identificatbile nel kernel dalle sue coordinate (threadIdx.x, threadIdx.y, threadIdx.z)
Blocchi
Organizzati in una griglia, anch'essa con 1, 2 o 3 dimensioni
-
-
-
Kernel
Funzione void dichiarata con __global__ che può ricevere parametri in ingresso e viene eseguita parallelamente su un un gran numero di thread organizzati in blocchi e griglie
-