[解決済み] ハードウェアなしでCUDAプログラミングができるGPUエミュレータ【終了しました
質問内容
質問です。実際のハードウェアを持たずにCUDAのプログラミングやテストができるGeforceカード用のエミュレータはありますか?
情報です。
私はCUDAでいくつかのシミュレーションを高速化したいと思っていますが、問題は、この開発を行うために常にデスクトップが近くにあるとは限らないということです。代わりにネットブックで作業を行いたいのですが、ネットブックにはGPUが搭載されていません。私の知る限りでは、CUDAを実行するにはCUDA対応のGPUが必要です。これを回避する方法はあるのでしょうか?唯一の方法はGPUエミュレータのような気がします(これは明らかにひどく遅いですが、動作するでしょう)。しかし、これを行う方法があれば、私はそれを聞きたいと思います。
Ubuntu 10.04 LTSでプログラミングしています。
どのように解決するのですか?
2016年(2017年も)答えを求める人のために・・・。
免責事項
- 結局GPUのエミュレーションに失敗しました。
-
を使用することが可能かもしれません。
gpuocelot
のリストを満たせば、その という依存関係があります。
文研のエミュレータを試してみました(Linux 3.16.0-4-686-pae #1 SMP Debian 3.16.7-ckt20-1+deb8u4 (2016-02-29) i686 GNU/Linux)です。
学んだことをお伝えします。
-
nvcc
以前は-deviceemu
オプションは、CUDA Toolkit 3.0に戻りました。CUDA Toolkit 3.0をダウンロードし、インストールして、簡単なものを実行してみました。 プログラムです。
#include <stdio.h> __global__ void helloWorld() { printf("Hello world! I am %d (Warp %d) from %d.\n", threadIdx.x, threadIdx.x / warpSize, blockIdx.x); } int main() { int blocks, threads; scanf("%d%d", &blocks, &threads); helloWorld<<<blocks, threads>>>(); cudaDeviceSynchronize(); return 0; }
なお、CUDA Toolkit 3.0 では
nvcc
は/usr/local/cuda/bin/
.コンパイルに難があることが判明しました。
NOTE: device emulation mode is deprecated in this release and will be removed in a future release. /usr/include/i386-linux-gnu/bits/byteswap.h(47): error: identifier "__builtin_bswap32" is undefined /usr/include/i386-linux-gnu/bits/byteswap.h(111): error: identifier "__builtin_bswap64" is undefined /home/user/Downloads/helloworld.cu(12): error: identifier "cudaDeviceSynchronize" is undefined 3 errors detected in the compilation of "/tmp/tmpxft_000011c2_00000000-4_helloworld.cpp1.ii".
を使ったらどうなるか、ネットで調べてみました。
gcc-4.2
またはそれに類する古代の代わりにgcc-4.9.2
というエラーはなくなるかもしれません。あきらめました。
-
gpuocelot
ストリンガーによる回答には、非常に古い
gpuocelot
プロジェクトのウェブサイトです。だから最初は、2012年くらいにプロジェクトが放棄されたのかと思っていました。実は、その数年後に放棄されたのです。最新のウェブサイトを紹介します。
- ギットハブ ;
- プロジェクトのウェブサイト ;
- インストールガイド .
以下のようにgpuocelotをインストールしようとしました。 ガイド . しかし、インストール中に何度もエラーが発生し、またもや断念しました。
gpuocelot
はもうサポートされておらず、非常に特殊なバージョンのライブラリとソフトウェアのセットに依存しています。を参考にしてみてください。 このチュートリアル 2015年7月からのものですが、動作保証はしていません。テストはしていません。
-
MCUDA
<ブロッククオートMCUDA翻訳フレームワークは、Linuxベースのツールで、以下のような目的で設計されています。 CUDAプログラミングモデルをCPUアーキテクチャに効果的にコンパイルします。
便利かもしれませんね。以下は ウェブサイトへのリンク .
-
CUDAの廃棄物
Windows7、8で使用するエミュレータです。私は試していませんが。もう開発されていないようです(最後のコミットは2013年7月4日)。
プロジェクトのウェブサイトへのリンクはこちらです。 https://code.google.com/archive/p/cuda-waste/
関連
-
[解決済み】CUDAドライバのバージョンがCUDAランタイムのバージョンに対して不足しています。
-
[解決済み] このCUDAカーネルの起動パラメータを理解する
-
[解決済み] CUDAドライバのバージョンがCUDAランタイムのバージョンに対して不足しています。
-
[解決済み] nvcc fatal : Visual Studio 12.0 が PATH に追加されているが、コンパイラ 'cl.exe' が PATH に見つからない。
-
[解決済み] OSXでNVIDIA Cudaエラー「すべてのCUDA対応デバイスはビジー状態か使用不可」発生
-
[解決済み] ハードウェアなしでCUDAプログラミングができるGPUエミュレータ【終了しました
-
[解決済み] X サーバーを特定の GPU で実行するように xorg.conf ファイルを変更するにはどうすればよいですか?(複数のGPUを使用しています) [クローズド].
-
[解決済み] GPU上のCUDAアクティビティを監視するためのtopライクなユーティリティ
-
[解決済み] CUDAバージョンの取得方法を教えてください。
-
[解決済み] シミュレータかエミュレータか?その違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コマンドプロンプトからCUDAをコンパイルするとエラーになる。
-
[解決済み] cuda atomicAdd のサンプルで正しい出力が得られない
-
[解決済み] ファンネルシフトとは?
-
[解決済み] CUDAドライバのバージョンがCUDAランタイムのバージョンに対して不足しています。
-
[解決済み] nvcc fatal : Visual Studio 12.0 が PATH に追加されているが、コンパイラ 'cl.exe' が PATH に見つからない。
-
[解決済み] OSXでNVIDIA Cudaエラー「すべてのCUDA対応デバイスはビジー状態か使用不可」発生
-
[解決済み] バンクコンフリクトとは何ですか?(Cuda/OpenCLのプログラミングをする)
-
[解決済み] X サーバーを特定の GPU で実行するように xorg.conf ファイルを変更するにはどうすればよいですか?(複数のGPUを使用しています) [クローズド].
-
[解決済み] AMD GPU上でCUDAを動作させることは可能ですか?
-
[解決済み】CUDAランタイムAPIを使用してエラーをチェックする標準的な方法は何ですか?