nvcc flag

En compiler-flag til nvcc, NVIDIA's CUDA compiler, der styrer kompileringsprocessen for CUDA-kode.

Kort fortalt

En indstilling du giver til nvcc for at bestemme hvordan din CUDA-kode skal kompileres.

Kategori
værktøj
Niveau
øvet

Betydninger

1
  1. 1

    En kommandolinjeindstilling til nvcc-compileren, der påvirker oversættelsen af CUDA-kildekode til maskinkode.

    • Med --ptxas-options=-v flaget får man detaljeret information om registerbrugen.
    • Flaget -G aktiverer debug-information, hvilket gør det muligt at bruge cuda-gdb.

Hvornår bruges det

Bruges i kommandolinjen når man kompilerer CUDA-programmer for at specificere målarkitektur, optimeringer, debug-info osv. Eksempel: `-arch=sm_80` til Ampere-arkitektur.

Kodeeksempel

nvcc -arch=sm_80 -O2 -o myprogram myprogram.cu

Eksempel på kompilering med nvcc flags: arkitektur sm_80, optimeringsniveau O2.

Oprindelse

nvcc står for 'NVIDIA CUDA Compiler', flag kommer fra engelsk 'flag' i betydningen kommandolinjeindstilling.

Kilder

1
  • NVIDIA CUDA Compiler Driver NVCC