NVIDIA CUDA Compiler
(nvcc から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2019/06/09 12:21 UTC 版)
Nvidia CUDA コンパイラ (NVCC)は、CUDAとの使用を目指したNVIDIAによるプロプライエタリコンパイラである。CUDAコードは、CPUとGPUの両方で動作する。NVCCはCPUとGPUを分離し、ホストコード(CPU上で実行される部分のコード)をGCC、Intel C++ Compiler、あるいはMicrosoft Visual CのようなC言語コンパイラへ転送する。そして、デバイスコード(GPU上で実行する部分)をGPUへ転送する。デバイスコード(PTX)は、さらにGPU固有のバイナリコードへコンパイルされる。NVCCはLLVMに基づいている[1]。NVIDIAが提供した資料に従うと、nvccはバージョン7.0でC++11標準と少数のC99の機能によって定義される多くの言語構造をサポートしている。バージョン9.0においてC++14標準由来のより多くの言語構造がサポートされている[2]。
- ^ “CUDA LLVM Compiler”. NVIDIA Corporation. 2016年4月6日閲覧。
- ^ https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#c-cplusplus-language-support
- 1 NVIDIA CUDA Compilerとは
- 2 NVIDIA CUDA Compilerの概要
- NVIDIA CUDA Compilerのページへのリンク