VirtualBoxからホストCUDAを使用しますか?


4

問題

私のホストGPUを使って、Oracle VM VirtualBoxバージョン5.2.22の私のUbuntu 16.04ゲスト経由でCUDAコアを使ってニューラルネットワークをトレーニングしたいと思います。それは可能でしょうか?

ホスト設定:

Windows 10.0.17763.195 (1809) Pro x64
Intel i7-6700HQ (Intel HD Graphics 530)
NVIDIA GeForce GTX 960M (CUDA Cores 640) via PCI Express x16 Gen3, DirectX v12.0 (FL 11.0)
Virtualization is Supported, Enabled via UFEI and OS

ゲストの設定

Ubuntu 16.04
Chipset PIIX3 with Enabled I/O APIC
Processor has enabled PAE/NX
VT-X and AMD-V are Supported, Enabled
Nested Paging, Enabled
3D Acceleration Enabled
Extension Pack is installed

enter image description here

注:A VirtualBox内でWindows 7ホストのNvidia GPUをゲームに使用することについての質問。この質問は異なる設定と目的に関するもので、今日は役に立ちません。 もう一つ 質問 VirtualBoxでグラフィックカードを使用することについて尋ねますが、これもまた古い質問です。

回答:


3

詳細に調べてみると、これは現在可能ですが、限定された構成、特定のホストOS、およびエンタープライズソフトウェアの使用によってのみ可能です。

Windows Server 2016以降およびHyper-V

  • これだけです 可能 Windows Serverをホストとハイパーバイザーとして使用します。上記の質問で述べたように、Windows 10 proをホストとして使用することはできません。

Ubuntu 18.04以降とVirtualbox

  • 仮想ボックスによると、ゲストとホストはどちらもDMA再マッピングを含むIOMMUサポートでコンパイルされたLinuxカーネルを持っている必要があります。 ドキュメンテーション 。これはUbuntuの最新版ではデフォルトで行われています。
  • コマンド find /sys | grep dmar そして dmesg | grep IOMMU カーネルがIOMMUサポート付きでコンパイルされているかどうかを教えてくれます。 DMAR: IOMMU enabled あなたが探しているものです。

Windows 10 Pro、ただしVMware Workstation Pro 15またはVMware ESXi

  • VMware できる GPUパススルーまたはゲストVMシステムとの共有のためのいくつかの方法があります。この場合も、VT-dまたはAMD IOMMUをホスト上で有効にする必要があります。

3

これはLinuxでも可能であるように思われ、それを行うための詳細な説明があります。

あなたのCPUは必要なVT-d機能をサポートしており、うまくいけばあなたの(未指定) マザーボードも。あなたはまた2つのグラフィカルなアダプタを持っているので、与える余裕があります 1つをVMにアップします(他のGPUはかなり限られていることを思い出してください)。

テストする必要がある主題に関するさまざまな記事があります、 環境がないので。 チュートリアルでは触れられていませんが、VMのチップセットはICH9である必要があるようです。 各記事で名前が付けられている仮想マネージャーを使用する必要があるかもしれません。

参照はここにあります:


2

グラフィックカードがシステムのプリンシパルではない場合は、ゲストOSから直接アクセスできるように、VMに直接PCIを使用することを検討できます。残念ながらVBoxはこの機能をサポートしていないようです(read ここに 他のデスクトップ仮想化ソフトウェアでサポートされているかどうかはわかりません。

とにかくあなたのグラフィックカードがホストOSによっても使用されている場合は、PCIパススルーを実行することはできません。

更新

他のデスクトップ仮想化ソフトウェアもPCIパススルーをサポートしていないようです(私が見つけたポストは最近のようです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.