CUDA単語

16件
クーダ
1.1千文字の記事
  • 2
  • 0pt
掲示板へ

CUDA(Compute unified device architecture)とは、NVIDIA提供するGPGPU開発環境である。

概要

CPUからNVIDIAGPUに対して並列処理の命を送り、実行処理を可にするためのソフトウェア開発環境C言語での開発環境に、GPUCPU間での通信機や、単純な繰り返し命並列処理に置き換える機を加えている。[1]

NVIDIA2006年にCUDAアーキテクチャに基づいたGPUGeForce8800GTX」を発表しており、これ以降のNVIDIAGPUがCUDAに対応している。[2]

GPU向けのプログラミング環境としてはCg(C for Graphics)を用いたものもあるが、汎用的なプログラムの記述は困難である。CUDAでは、C言語ライクな言を採用しているため、汎用コンピューティングに適している。

現状

 エンコード処理を行うパッケージソフトウェアで多く採用されているが、GPUが得意とするデータ(ピクセル)独立性が高い計算は限らており、全てをGPUで処理すればCPUよりも高速になるわけではない。そのため、一般用途ではそれほど普及はしていない。
 ただし、コンピューターグラフィックスとの親和性はとても高いので、そちらの分野では今後も発展が見込まれている。

利用方法

2014年8月時点、CUDA 6.0を利用した開発を行うには次の環境が必要になる。

対応OS Windows XP以降(32bit版及び64bit版)
Fedora 19
Red Hat Enterprise Linux 5以降
SUSE Linux Enterprise Desktop 11-SP2&3
OpenSUSE 12.3
Ubuntu 12以降
Mac OS X 10.8以降
対応GPU 2014年8月現在NVIDIAから発売されているGPU製品のほぼ全てでCUDAを利用することができる。
詳細はこちらexitから確認すること。

上記の環境があれば、このページexitから自分のOSに対応するCUDAパッケージインストールすることでCUDAを利用した開発を行うことが出来る。(環境変数などの設定は割愛
また、C/C++開発環境は別に必要なので、Visual StudioEclipseVimなど好みに合わせて用意すること。

関連項目

脚注

  1. *NVIDIAはなぜAI用途で独走中?牙城は崩せるかexit 2023.12.7
  2. *「CUDA by Example 汎用GPUプログラミング入門Jason Sanders / Edward Kandrot インプレス 2011 p.6

【スポンサーリンク】

  • 2
  • 0pt
記事編集 編集履歴を閲覧

ニコニ広告で宣伝された記事

access (単) 記事と一緒に動画もおすすめ!
提供: ヨハン
もっと見る

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

CUDA

1 ななしのよっしん
2009/12/20(日) 22:05:42 ID: kTK/vhSfwO
登録されていて驚いた
👍
高評価
0
👎
低評価
0
2 ななしのよっしん
2011/02/14(月) 07:51:54 ID: +mlqrA4cwu
エンコできない・・・orz
👍
高評価
0
👎
低評価
0
3 ななしのよっしん
2014/09/03(水) 19:19:20 ID: IMD9tSRdxg
ミサイルの方かと
👍
高評価
0
👎
低評価
0