CUDA PROGRAMMING
- Anno accademico
- 2026/2027 Programmi anni precedenti
- Titolo corso in inglese
- CUDA PROGRAMMING
- Codice insegnamento
- PHD234 (AF:746650 AR:447498)
- Lingua di insegnamento
- Inglese
- Modalità
- In presenza
- Crediti formativi universitari
- 2
- Livello laurea
- Corso di Dottorato (D.M.226/2021)
- Settore scientifico disciplinare
- INFO-01/A
- Periodo
- Annuale
- Anno corso
- 1
- Sede
- VENEZIA
Inquadramento dell'insegnamento nel percorso del corso di studio
Risultati di apprendimento attesi
Knowledge and understanding of the CUDA architecture.
Knowledge and understanding of the CUDA C/C++ programming interface.
Knowledge and understanding of the CUDA occupancy calculator and profiling tools.
Prerequisiti
Contenuti
- Architecture of a GPU (CUDA stream multiprocessors, cores, bandwidth)
- CUDA execution hierarchy: Threads, blocks, grids, streams, kernels, warps, streams
- CUDA memory hierarchy: host memory, global memory, shared memory, registers, constant memory, texture memory, mapped memory, pinned memory, UMA, etc.
- CUDA synchronization
- CUDA profiling, bottlenecks, occupancy, registers pressure, coalesced patterns, stride memory accesses, cache optimization
- Advanced optimization methods
Testi di riferimento
Modalità di verifica dell'apprendimento
Modalità di esame
Il/la docente ha il dovere di vigilare affinché siano rispettate le regole di autenticità e originalità delle prove d'esame. Di conseguenza, nei casi in cui vi sia il sospetto di un comportamento irregolare, l'esame può prevedere un ulteriore approfondimento, contestuale alla prova d'esame, che potrà essere realizzato anche in modalità differente rispetto alle modalità sopra riportate.
Graduazione dei voti
A. Scores in the 18-22 range will be awarded in the presence of:
- Sufficient knowledge and ability to structure the project;
- Limited ability to justify implementation choices;
- Sufficient communication skills, especially in relation to the use of course-specific language.
B. Scores in the 23-26 range will be awarded in the presence of:
- Fair knowledge and ability to structure the project;
- Fair ability to collect and/or interpret data, proposing effective implementation solutions;
- Fair communication skills, especially in relation to the use of course-specific language.
C. Scores in the 27-30 range will be awarded in the presence of:
- Good or excellent knowledge and ability to structure the project;
- Good or excellent ability to collect and/or interpret data, proposing innovative implementation solutions;
- Fully appropriate communication skills, especially in relation to the use of course-specific language.
D. Lode will be awarded in the presence of excellent knowledge and applied understanding of the program, judgment skills, and communication abilities.