cuda.core.typing.CompilerBackendType#

class cuda.core.typing.CompilerBackendType(
value,
names=<not given>,
*values,
module=None,
qualname=None,
type=None,
start=1,
boundary=None,
)#

Compiler backend inferred from the program’s code type and exposed on backend.

  • NVRTC — NVIDIA Runtime Compilation.

  • NVVM — NVVM LLVM backend.

  • NVJITLINK — nvJitLink device-side linker.

  • DRIVER — CUDA driver PTX JIT compiler.

NVRTC: NVRTC

Compiler backend inferred from the program’s code type and exposed on backend. * NVRTC — NVIDIA Runtime Compilation. * NVVM — NVVM LLVM backend. * NVJITLINK — nvJitLink device-side linker. * DRIVER — CUDA driver PTX JIT compiler.

NVVM: NVVM

Compiler backend inferred from the program’s code type and exposed on backend. * NVRTC — NVIDIA Runtime Compilation. * NVVM — NVVM LLVM backend. * NVJITLINK — nvJitLink device-side linker. * DRIVER — CUDA driver PTX JIT compiler.

NVJITLINK: nvJitLink

Compiler backend inferred from the program’s code type and exposed on backend. * NVRTC — NVIDIA Runtime Compilation. * NVVM — NVVM LLVM backend. * NVJITLINK — nvJitLink device-side linker. * DRIVER — CUDA driver PTX JIT compiler.

DRIVER: driver

Compiler backend inferred from the program’s code type and exposed on backend. * NVRTC — NVIDIA Runtime Compilation. * NVVM — NVVM LLVM backend. * NVJITLINK — nvJitLink device-side linker. * DRIVER — CUDA driver PTX JIT compiler.