cuda プログラムを作成し、仮想マシンとして ubuntu でテストしています。これの理由は、Windows 7 を使用しているためです。ubuntu をセカンダリ オペレーティング システムとしてインストールしたくありません。テストには Linux オペレーティング システムを使用する必要があります。私の質問は: 仮想マシンは GPU リソースを制限しますか? 仮想マシンで実行するよりもプライマリ オペレーティング システムで実行した場合、cuda コードは高速になりますか?
5 に答える
私はかつて同様のタスクに直面しました。私がやったのは、永続モードを有効にして8GBのサムドライブにUbuntuをインストールすることでした。
これにより、CUDA と必要なものすべてをインストールするための 4GB が得られました。
起動可能な USB スティックを持っていると、非常に便利です。これを読むことをお勧めします。
また、他のディストリビューションを探している場合、このリンクには非常に興味深い資料があります。
残念ながら、仮想マシンはグラフィックス デバイスをシミュレートするため、実際の GPU にはアクセスできません。これは、仮想化が同じデバイスにアクセスする複数の VM を処理する方法によるものです。実際のデバイスを共有するために間にレイヤーを提供します。
ハードウェアに実際にアクセスすることは可能ですが、ソフトウェアとハードウェアの適切な組み合わせがある場合にのみ、詳細についてSLI Multi-OS サイトを参照してください。
したがって、おそらく仮想化ルートではうまくいかないでしょう。本当に Windows でアプリを実行できない場合は、次の制限があります。
- 非現実的: 代わりに Linux をインストールする
- 非現実的: Linux を一緒にインストールする (オプションではない)
- ライブ CD で起動します。CUDA でディスク イメージを準備し、毎回イメージをマウントできます。
- Linuxで別のボックスをセットアップ(または借りる/借りる)し、リモートでアクセスします
NVIDIA の GPU テクノロジ カンファレンスで、Xiaohui Cui (Oak Ridge National Laboratory) という研究者の話を聞いたところです。とりわけ、彼は gVirtuS と呼ばれるものを使用して仮想マシンから GPU にアクセスすることについて説明しました。彼は gVirtuS を作成しませんでしたが、それをオープンソースの「仮想 cuda」ドライバーと説明しました。次のリンクを参照してください: http://osl.unipartthenope.it/projects/gvirtus/
私は gVirtuS を試したことはありませんが、あなたが望むように動作するようです。
CUDA 3.1 の時点では、仮想化機能は鮮明ではないため、使用可能な唯一のアプローチは、CUDA プログラムをターゲット HW+SW で直接実行することです。
rCUDAを使用して仮想 GPU を VM に追加します。