nvopen-tools

Reverse engineering reference for NVIDIA's CUDA compiler toolchain

Compiler Internals

Component Binary Documentation Status
cicc CUDA C→PTX compiler, 60 MB, LLVM 20.0.0 + EDG 6.6 wiki Live
cudafe++ CUDA C++ frontend preprocessor Planned
ptxas PTX→SASS assembler Planned
nvcc CUDA compilation driver Planned
nvlink GPU device linker Planned
nvptxcompiler PTX JIT compilation library Planned

Tools

Tool Description Documentation Status
fatbin Fat binary manipulation toolkit — dump, unpack, extract PTX, repack with ZSTD (1–22) readme Released

Methodology

All analysis is from static reverse engineering of stripped x86-64 ELF binaries using IDA Pro 9.x. No source code or any other restricted or copyrighted material was used — all findings derive solely from analysis of compiled binaries distributed as part of the publicly available CUDA Toolkit.