GPU エミュレーターを試してみたいと思いますが、Multi2Sim、GPGPU-sim、および Ocelot を使用しようとしましたが、これら 3 つのエミュレーターのそれぞれについて、インターネット上で解決策を見つけるのが難しいと思われる問題が発生します。各エミュレーターで私が抱えている問題について説明します。まず、詳細なコンテキストを提供するために、Ubuntu 12.04 LTS を使用しています。
Multi2Sim は、64 ビットと互換性がないため、32 ビット用にコンパイルする必要があると述べています。CUDA コードを 32 ビット用にコンパイルすると、コンパイル済みの実行可能ファイルを実行すると、「CUDA ドライバー バージョンが CUDA ランタイム バージョンに対して不十分です」というエラー メッセージが表示されます。OpenCL コードを 32 ビット用にコンパイルすると、コンパイル済みの実行可能ファイルを実行すると、関数 clGetPlatformIDs が、64 ビット用にコンパイルしたときに得られる Nvidia OpenCL プラットフォームを提供しないことがわかります。
GPGPU-sim のドキュメントには次のように書かれています。
NVIDIA ドライバー バージョン 256.40 http://developer.download.nvidia.com/compute/cuda/3_1/drivers/devdriver_3.1_linux_64_256.40.runを使用して、GPGPU-Sim で OpenCL をテストしました。NVIDIA ドライバー の最新バージョンが生成することに注意してください。このバージョンの GPGPU-Sim と互換性のない PTX。
NVIDIA ドライバー バージョン 295.49 を使用しています。「システム設定」から「追加のドライバー」を見ると、「NVIDIA アクセラレーション グラフィックス ドライバー (現在のバージョン) [推奨]」と「NVIDIA アクセラレーション グラフィックス ドライバー (リリース後の更新) (バージョン 現在の更新)」の 2 つがリストされています。 "。最初の 1 つがアクティブ化されたので、[削除] をクリックすると、2 つ目が自動的にアクティブ化されました。そこで、バージョン 256.40 をインストールしてみることにしましたが、次のようなエラー メッセージが表示されました。
ERROR: If you are using a Linux 2.4 kernel, please make sure
you either have configured kernel sources matching your
kernel or the correct set of kernel headers installed
on your system.
If you are using a Linux 2.6 kernel, please make sure
you have configured kernel sources matching your kernel
installed on your system. If you specified a separate
output directory using either the "KBUILD_OUTPUT" or
the "O" KBUILD parameter, make sure to specify this
directory with the SYSOUT environment variable or with
the equivalent nvidia-installer command line option.
Depending on where and how the kernel sources (or the
kernel headers) were installed, you may need to specify
their location with the SYSSRC environment variable or
the equivalent nvidia-installer command line option.
Ocelot をビルドしようとすると、「LLVM SVN からプルしてビルドするには」という指示に従ったにもかかわらず、次のようになります。
ocelot/ocelot/ir/implementation/ExternalFunctionSet.cpp:27:36: fatal error: llvm/Target/TargetData.h: No such file or directory