nvcc-kompilering

Kompilering af CUDA-kode ved hjælp af NVIDIA CUDA Compiler (nvcc).

Kort fortalt

Processen med at oversætte CUDA-kode til maskinkode til NVIDIA GPU'er via nvcc.

Kategori
værktøj
Niveau
øvet

Betydninger

1
  1. 1

    Kompilering af CUDA-programmer ved brug af nvcc, der oversætter både værts- og enhedskode til respektive maskinkoder.

    • nvcc-kompilering kræver at man angiver arkitektur-flag som -arch=sm_75.
    • Under nvcc-kompilering bliver enhedskoden først kompileret til PTX-mellemrepræsentation.

Hvornår bruges det

nvcc-kompilering anvendes når man skriver og bygger CUDA-programmer. Compileren håndterer både vært (CPU) og enhed (GPU) kode, og understøtter C/C++ med CUDA-udvidelser. Typisk kaldes nvcc fra kommandolinjen med arkitektur-flag.

Kodeeksempel

nvcc -arch=sm_75 -o myprogram myprogram.cu

Eksempel på nvcc-kompilering: kompiler 'myprogram.cu' til en eksekverbar fil med arkitektur sm_75.

Oprindelse

Sammensætning af 'nvcc' (forkortelse for NVIDIA CUDA Compiler) og 'kompilering'.

Afledte ord

2

Kilder

2