Nvidia CUDA Compiler (original) (raw)

About DBpedia

Nvidia CUDA Compiler (NVCC) is a proprietary compiler by Nvidia intended for use with CUDA. CUDA code runs on both the CPU and GPU. NVCC separates these two parts and sends host code (the part of code which will be run on the CPU) to a C compiler like GCC or Intel C++ Compiler (ICC) or Microsoft Visual C++ Compiler, and sends the device code (the part which will run on the GPU) to the GPU. The device code is further compiled by NVCC. NVCC is based on LLVM. According to Nvidia provided documentation, nvcc in version 7.0 supports many language constructs that are defined by the C++11 standard and a few C99 features as well. In version 9.0 several more constructs from the C++14 standard are supported.

Property Value
dbo:abstract Nvidia CUDA Compiler (NVCC) is a proprietary compiler by Nvidia intended for use with CUDA. CUDA code runs on both the CPU and GPU. NVCC separates these two parts and sends host code (the part of code which will be run on the CPU) to a C compiler like GCC or Intel C++ Compiler (ICC) or Microsoft Visual C++ Compiler, and sends the device code (the part which will run on the GPU) to the GPU. The device code is further compiled by NVCC. NVCC is based on LLVM. According to Nvidia provided documentation, nvcc in version 7.0 supports many language constructs that are defined by the C++11 standard and a few C99 features as well. In version 9.0 several more constructs from the C++14 standard are supported. Any source file containing CUDA language extensions (.cu) must be compiled with nvcc. NVCC is a compiler driver which works by invoking all the necessary tools and compilers like cudacc, g++, cl, etc. NVCC can output either C code (CPU Code) that must then be compiled with the rest of the application using another tool or PTX or object code directly. An executable with CUDA code requires: the CUDA core library (cuda) and the CUDA runtime library (cudart). Other widely used libraries: * CUBLAS: BLAS implementation * CUFFT: FFT implementation * CUDPP (Data Parallel Primitives): Reduction, Scan, Sort. * Thrust: Reduction, Scan, Sort. (en) Nvidia CUDA コンパイラ (NVCC)は、CUDAとの使用を目指したNVIDIAによるプロプライエタリコンパイラである。CUDAコードは、CPUとGPUの両方で動作する。NVCCはCPUとGPUを分離し、ホストコード(CPU上で実行される部分のコード)をGCC、Intel C++ Compiler、あるいはのようなC言語コンパイラへ転送する。そして、デバイスコード(GPU上で実行する部分)をGPUへ転送する。デバイスコード(PTX)は、さらにGPU固有のバイナリコードへコンパイルされる。NVCCはLLVMに基づいている。NVIDIAが提供した資料に従うと、nvccはバージョン7.0でC++11標準と少数のC99の機能によって定義される多くの言語構造をサポートしている。バージョン9.0においてC++14標準由来のより多くの言語構造がサポートされている。 CUDAの言語拡張(.cu)を含んでいるあらゆるソースファイルは、nvccでコンパイルされる。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 (ja)
dbo:author dbr:Nvidia
dbo:genre dbr:Compiler
dbo:license dbr:Proprietary_software
dbo:wikiPageExternalLink https://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/ https://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/%23introduction https://web.archive.org/web/20181117222643/http:/gpgpu.org/developer/cudpp
dbo:wikiPageID 37864839 (xsd:integer)
dbo:wikiPageLength 3366 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1089665148 (xsd:integer)
dbo:wikiPageWikiLink dbr:GPU dbr:Proprietary_software dbr:Compiler dbr:GNU_Compiler_Collection dbr:C++11 dbr:C99 dbr:CUDA dbr:C_(programming_language) dbc:Compilers dbr:LLVM dbr:Heterogeneous_System_Architecture dbr:C++14 dbc:Nvidia_software dbr:Intel_C++_Compiler dbr:Microsoft_Visual_C++ dbr:Nvidia dbr:OpenCL dbr:CPU dbr:CUDA_binary dbr:Parallel_Thread_Execution
dbp:author dbr:Nvidia
dbp:genre dbr:Compiler
dbp:license dbr:Proprietary_software
dbp:website https://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/%23introduction
dbp:wikiPageUsesTemplate dbt:Infobox_software dbt:Reflist dbt:Short_description dbt:Computer-stub
dcterms:subject dbc:Compilers dbc:Nvidia_software
rdf:type owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397
rdfs:comment Nvidia CUDA Compiler (NVCC) is a proprietary compiler by Nvidia intended for use with CUDA. CUDA code runs on both the CPU and GPU. NVCC separates these two parts and sends host code (the part of code which will be run on the CPU) to a C compiler like GCC or Intel C++ Compiler (ICC) or Microsoft Visual C++ Compiler, and sends the device code (the part which will run on the GPU) to the GPU. The device code is further compiled by NVCC. NVCC is based on LLVM. According to Nvidia provided documentation, nvcc in version 7.0 supports many language constructs that are defined by the C++11 standard and a few C99 features as well. In version 9.0 several more constructs from the C++14 standard are supported. (en) Nvidia CUDA コンパイラ (NVCC)は、CUDAとの使用を目指したNVIDIAによるプロプライエタリコンパイラである。CUDAコードは、CPUとGPUの両方で動作する。NVCCはCPUとGPUを分離し、ホストコード(CPU上で実行される部分のコード)をGCC、Intel C++ Compiler、あるいはのようなC言語コンパイラへ転送する。そして、デバイスコード(GPU上で実行する部分)をGPUへ転送する。デバイスコード(PTX)は、さらにGPU固有のバイナリコードへコンパイルされる。NVCCはLLVMに基づいている。NVIDIAが提供した資料に従うと、nvccはバージョン7.0でC++11標準と少数のC99の機能によって定義される多くの言語構造をサポートしている。バージョン9.0においてC++14標準由来のより多くの言語構造がサポートされている。 他の広く使われているライブラリは以下のものがある。 * CUBLAS: BLAS の実装 * CUFFT: FFT の実装 * CUDPP (Data Parallel Primitives): 並列プログラミングで使用する Reduction, Scan, Sort * Thrust: 並列プログラミングで使用する Reduction, Scan, Sort (ja)
rdfs:label NVIDIA CUDA Compiler (ja) Nvidia CUDA Compiler (en)
owl:sameAs wikidata:Nvidia CUDA Compiler dbpedia-ja:Nvidia CUDA Compiler https://global.dbpedia.org/id/4rokG
prov:wasDerivedFrom wikipedia-en:Nvidia_CUDA_Compiler?oldid=1089665148&ns=0
foaf:homepage https://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/%23introduction
foaf:isPrimaryTopicOf wikipedia-en:Nvidia_CUDA_Compiler
is dbo:wikiPageRedirects of dbr:Nvcc_(compiler) dbr:Nvidia_CUDA_NVCC dbr:Nvidia_CUDA_nvcc dbr:Nvidia_Cuda_NVCC dbr:Nvidia_Cuda_nvcc dbr:Nvidia_NVCC dbr:Nvidia_nvcc dbr:NVIDIA_CUDA_Compiler dbr:Cuda_NVCC dbr:Cuda_nvcc dbr:CUDA_NVCC dbr:CUDA_nvcc dbr:NVCC_(compiler)
is dbo:wikiPageWikiLink of dbr:Nvcc_(compiler) dbr:Nvidia_CUDA_NVCC dbr:Nvidia_CUDA_nvcc dbr:Nvidia_Cuda_NVCC dbr:Nvidia_Cuda_nvcc dbr:Nvidia_NVCC dbr:Nvidia_nvcc dbr:GPUOpen dbr:NVIDIA_CUDA_Compiler dbr:Cuda_NVCC dbr:Cuda_nvcc dbr:ROCm dbr:CUDA_NVCC dbr:CUDA_nvcc dbr:NVCC_(compiler) dbr:Parallel_Thread_Execution
is foaf:primaryTopic of wikipedia-en:Nvidia_CUDA_Compiler