NVIDIA CUDA Compilerとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > NVIDIA CUDA Compilerの意味・解説 

NVIDIA CUDA Compiler

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2019/06/09 12:21 UTC 版)

ナビゲーションに移動 検索に移動
NVIDIA CUDA Compiler
作者 NVIDIA
種別 コンパイラ
ライセンス プロプライエタリ・ソフトウェア
公式サイト docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/#introduction
テンプレートを表示

Nvidia CUDA コンパイラ (NVCC)は、CUDAとの使用を目指したNVIDIAによるプロプライエタリコンパイラである。CUDAコードは、CPUGPUの両方で動作する。NVCCはCPUとGPUを分離し、ホストコード(CPU上で実行される部分のコード)をGCCIntel 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の言語拡張(.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

関連項目

出典

  1. David B. Kirk, and Wen-mei W. Hwu. Programming massively parallel processors: a hands-on approach. Morgan Kaufmann, 2010.
  2. Nvidia Documentation on nvcc. http://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/
  3. CUDPP. http://gpgpu.org/developer/cudpp



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語
  •  NVIDIA CUDA Compilerのページへのリンク

辞書ショートカット

すべての辞書の索引

「NVIDIA CUDA Compiler」の関連用語

NVIDIA CUDA Compilerのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



NVIDIA CUDA Compilerのページの著作権

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのNVIDIA CUDA Compiler (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2026 GRAS Group, Inc.RSS