2011-12-30 3 views

答えて

7

参照: Ocelot

ウェブサイトの状態:
オセロットは現在、CUDAプログラムを再コンパイルせずにフルスピードでNVIDIAのGPU、AMDのGPU、およびx86-CPU上で実行することができます。

CUDAはGPU向けに設計されています。 CPU上で実行するとパフォーマンスが大幅に低下します。

3

エミュレーションモードは、最新バージョンのcudaツールキットではサポートされていません。 http://developer.nvidia.com/cuda-toolkit-archive

コードをコンパイルします 私は私の仕事があるのために何をすべきか、あなたがここにCUDAツールキット2.3を見つけることができます

のCUDA SDK 2.3およびCUDAツールキット2.3(それはかなり古いですが、充分で私の仕事)を使用します"-deviceemu"フラグを使用します。 cuda固有のmakeファイルの使用に慣れている場合は、 "make emu = 1"を使用してコードをコンパイルできます。

このようにして、バイナリはGPUなしのマシンで実行できます。 もちろん、実行効率は非常に低いです!

私がしたいコードを実行したら、それを実験室マシンに展開し、CUDA 4.0でコンパイルします。

PS:最新のCUDAツールキットで提供されている機能が失われることがあります。

+0

ありがとうございました。私はそれを試してみる。 – maddie

+0

私はcuda toolkit 2.3をインストールしました。他に何が必要ですか? – maddie

+0

@maddie、あなたはnvccを使ってコードをコンパイルできます --deviceemu – okkhoy

関連する問題