Nvidia CUDA
forkortelse for Compute Unified Device Architecture
CUDA er en parallel computerplatform og API, der gør det muligt for software at udnytte Nvidia GPU'er til generel databehandling.
Kort fortalt
CUDA lader programmører bruge Nvidia-grafikkort til at udføre beregninger meget hurtigere end på en almindelig CPU.
- Kategori
- værktøj
- Niveau
- øvet
- Udtale
- /ˈkuːdə/
Betydninger
2- 1
Parallel computerplatform og API, der giver adgang til Nvidia GPU'ers regnekraft via udvidelser af sprog som C, C++ og Fortran.
- Træningen af den store sprogmodel blev accelereret med Nvidia CUDA for at udnytte GPU-cores effektivt. — eksempel
- CUDA understøtter biblioteker som cuDNN og cuBLAS til deep learning og lineær algebra. — eksempel
- 2
Den underliggende hardwarearkitektur i Nvidia GPU'er designet til parallel behandling.
- De nyeste Nvidia GPU'er har tusindvis af CUDA-kerner, der arbejder parallelt. — eksempel
Hvornår bruges det
CUDA anvendes typisk i high-performance computing, maskinlæring og videnskabelige simuleringer, hvor store mængder data skal behandles parallelt. Det gør det muligt at skrive effektive programmer, der eksekverer på GPU'er med tusindvis af kerner.
Kodeeksempel
__global__ void vectorAdd(const float *a, const float *b, float *c, int n) {
int i = blockIdx.x * blockDim.x + threadIdx.x;
if (i < n) c[i] = a[i] + b[i];
}
int main() {
// ... allocate memory, launch kernel
vectorAdd<<<numBlocks, blockSize>>>(d_a, d_b, d_c, n);
}En simpel CUDA-kernel, der adderer to vektorer elementvis på GPU'en.
Oprindelse
Akronym for 'Compute Unified Device Architecture' (dansk: samlet computerarkitektur for enheder). Introduceret af Nvidia i 2006 med GeForce 8800 GTX-grafikkortet.
Afledte ord
2Kilder
1- Nvidia CUDA Dokumentation