GPU Glossary
/host-software/nvcc

NVIDIA CUDA Compiler Driver

nvcc

The NVIDIA CUDA Compiler Driver is a toolchain for compiling CUDA C /C++ programs. It outputs binary executables that conform to the host ABI and include PTX and/or SASS to be executed on the GPU — a so-called "fat binary". These binaries are inspectable with the same tools used for other binaries, like readelf on Linux, but can be additionally manipulated with the specialized CUDA Binary Utilities .

The included PTX code is versioned by Compute Capability , configured by passing compute_XYz values to the --gpu-architecture or --gpu-code options.

The included SASS code is versioned by SM architecture version , configured by passing sm_XYz values to the --gpu-architecture or --gpu-code options. Passing compute_XYz to --gpu-code will also trigger the generation of SASS code with the same version as the PTX .

Compilation of host/CPU code is done using the host system's compiler driver, e.g. the gcc compiler driver. Note that compiler drivers are not to be confused with hardware drivers, like the NVIDIA GPU Drivers .

The documentation for nvcc can be found here .

Something seem wrong?
Or want to contribute?
Email: glossary@modal.com