NVVM (NVCC & LLVM)
NVIDIA’s CUDA Compiler (NVCC) is based on the widely used LLVM open source compiler infrastructure. Developers can create or extend programming languages with support for GPU acceleration using the NVIDIA Compiler SDK.
Some links about NVVM.
- What is cuda llvm compiler
- NVVM IR docs
- NVVM IR is a compiler IR (intermediate representation) based on the LLVM IR. The NVVM IR is designed to represent GPU compute kernels (for example, CUDA kernels). High-level language front-ends, like the CUDA C compiler front-end, can generate NVVM IR.
- NVVM IR samples
- LLVM NVPTX backend
- CUDA Compilation Trajectory
- libNVVM API
- libdevice User’s Guide
- The libdevice library is an LLVM bitcode library that implements common functions for GPU kernels.
NVVM (NVCC & LLVM)