• 締切済み

Cuda NVIDIAとc++は別物?

Cudaとc++は構文が似てるだけで別物でしょうか?ライブラリなど共用できたりするんでしょうか?

みんなの回答

回答No.1

ざっくりと言うとCUDAは開発環境のようです。 https://ja.wikipedia.org/wiki/CUDA >CUDA(Compute Unified Device Architecture:クーダ)とは、NVIDIAが開発・提供している、GPU向けの汎用並列コンピューティングプラットフォーム(並列コンピューティングアーキテクチャ)およびプログラミングモデルである[2][3]。 >もともとリアルタイムグラフィックス表示用途、特にゲームグラフィックス用途に特化したGPUを開発していたのがNVIDIAやATI (現AMD) であるが、プログラマブルシェーダーの発展によるプログラマビリティの向上を受け、その高い処理性能をグラフィックス以外にも活用できるようにするためにNVIDIAが開発したのがCUDAである。このような汎用コンピューティング向けのGPU活用技術をGPGPU (General-Purpose computing on Graphics Processing Units) と呼ぶ。 >CUDA C はC言語とC++の一部の構文のみ対応。C言語を拡張している。 >CUDA Fortran は The Portland Group(英語版) (PGI) から提供されている[23]。Fortran 2003 を拡張している[24]。 >言語バインディング >C言語以外からCUDAを呼べるようにしたバインディングがある。 > >Python - PyCUDA >Perl - KappaCUDA、CUDA::Minimal >Java - Hoopoe jCUDA、JCuda.org、JCublas、JCufft >.NET - Hoopoe CUDA.NET >他にも、Ruby, Lua, MATLAB, IDL, Mathematica などもある。

関連するQ&A