パソコンから恋愛まで、みんなの知識、みんなで教えて!

OKWave

締切り済みの質問

Cuda NVIDIAとc++は別物?

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

投稿日時 - 2018-06-15 17:14:23

QNo.9508606

暇なときに回答ください

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.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 などもある。

投稿日時 - 2018-06-17 03:09:32