NVIDIA CUDA Compiler
NVCCは、コンパイラドライバであり、全ての必要なツールとcudacc、g++、clなどのようなコンパイラによって動作する。NVCCは、C code(CPUコード)、PTX(GPU擬似アセンブラ)、あるいはオブジェクトコード(GPUで直接実行可能)のいずれも出力できる。C codeは、CPU用のコードなので、他のツールを使ってアプリケーション(CPU用コードで書かれている)の他の部分と一緒にコンパイル・リンクされなければならない。CUDAコードを含んだ実行ファイルは、CUDAコアライブラリ(cuda)とCUDAランタイムライブラリ(cudart)を必要とする。
他の広く使われているライブラリは以下のものがある。
CUBLAS: BLAS の実装
CUFFT: FFT の実装
CUDPP (Data Parallel Primitives): 並列プログラミングで使用する Reduction, Scan, Sort
Thrust: 並列プログラミングで使用する Reduction, Scan, Sort