24

cuda プログラムを作成し、仮想マシンとして ubuntu でテストしています。これの理由は、Windows 7 を使用しているためです。ubuntu をセカンダリ オペレーティング システムとしてインストールしたくありません。テストには Linux オペレーティング システムを使用する必要があります。私の質問は: 仮想マシンは GPU リソースを制限しますか? 仮想マシンで実行するよりもプライマリ オペレーティング システムで実行した場合、cuda コードは高速になりますか?

4

5 に答える 5

22

私はかつて同様のタスクに直面しました。私がやったのは、永続モードを有効にして8GBのサムドライブにUbuntuをインストールすることでした。

これにより、CUDA と必要なものすべてをインストールするための 4GB が得られました。

起動可能な USB スティックを持っていると、非常に便利です。これを読むことをお勧めします。

また、他のディストリビューションを探している場合、このリンクには非常に興味深い資料があります。

于 2010-09-23T20:18:22.300 に答える
20

残念ながら、仮想マシンはグラフィックス デバイスをシミュレートするため、実際の G​​PU にはアクセスできません。これは、仮想化が同じデバイスにアクセスする複数の VM を処理する方法によるものです。実際のデバイスを共有するために間にレイヤーを提供します。

ハードウェアに実際にアクセスすることは可能ですが、ソフトウェアとハ​​ードウェアの適切な組み合わせがある場合にのみ、詳細についてSLI Multi-OS サイトを参照してください。

したがって、おそらく仮想化ルートではうまくいかないでしょう。本当に Windows でアプリを実行できない場合は、次の制限があります。

  1. 非現実的: 代わりに Linux をインストールする
  2. 非現実的: Linux を一緒にインストールする (オプションではない)
  3. ライブ CD で起動します。CUDA でディスク イメージを準備し、毎回イメージをマウントできます。
  4. Linuxで別のボックスをセットアップ(または借りる/借りる)し、リモートでアクセスします
于 2010-02-15T17:45:04.003 に答える
10

NVIDIA の GPU テクノロジ カンファレンスで、Xiaohui Cui (Oak Ridge National Laboratory) という研究者の話を聞いたところです。とりわけ、彼は gVirtuS と呼ばれるものを使用して仮想マシンから GPU にアクセスすることについて説明しました。彼は gVirtuS を作成しませんでしたが、それをオープンソースの「仮想 cuda」ドライバーと説明しました。次のリンクを参照してください: http://osl.unipartthenope.it/projects/gvirtus/

私は gVirtuS を試したことはありませんが、あなたが望むように動作するようです。

于 2010-09-22T00:01:26.087 に答える
2

CUDA 3.1 の時点では、仮想化機能は鮮明ではないため、使用可能な唯一のアプローチは、CUDA プログラムをターゲット HW+SW で直接実行することです。

于 2010-08-05T11:49:48.907 に答える
2

rCUDAを使用して仮想 GPU を VM に追加します。

于 2012-08-14T12:08:09.060 に答える