2011-03-14 68 views
25

任何人都知道任何可以直接進行CUDA/OpenCL訪問或實現CUDA/OpenCL抽象的虛擬化解決方案。虛擬機/管理程序中的CUDA/OpenCL

更新:謝謝那些評論。雖然經典的「桌面」虛擬化會很好,但我懷疑Xen的喜好會更接近標準。

+1

非常懷疑它 - 即使virtualbox有openGL硬件加速也沒有 – 2011-03-14 16:29:29

+1

這是不可能的,但最終會:在2008年11月,VMWare收購了Tungsten Graphics,這是開源3d的領先企業開發商驅動程序和相關內容,例如跨平臺的Gallium驅動程序基礎結構。從那時起,他們已經開始研究用於鎵的OpenCL狀態跟蹤器,併爲其虛擬GPU發佈了鎵後端。在整個堆棧準備就緒之前還需要一段時間,但大部分所需的部分已經開始並且正在積極開發之中。 – user57368 2011-03-22 06:28:23

+0

讓這個問題開放,因爲它可能會改變。 – Bolster 2011-04-08 12:53:48

回答

9

您可以使用Xen VGA passthrough對虛擬機內的圖形卡進行完全訪問和控制。你可以在這裏找到更多關於這個的信息:http://vfio.blogspot.com/(查找VFIO GPU How To系列部件1-5)。

我做了幾次,它不是很容易設置,但它提供了非常好的結果(幾乎原生)。下面是我製作的一個實驗視頻,其中顯示了使用Xen的雙VGA直通:http://www.youtube.com/watch?v=Gtmwnx-k2qg

我還沒有測試過OpenCL或CUDA,但我確定它可以工作。

+1

目前,CUDA肯定無法與Xen一起使用。 – talonmies 2011-06-01 05:30:06

+1

剛剛通過上面提到的設置測試了NVIDIA的「Design Garage」演示,該演示以CUDA爲特色,並且工作正常。 – alarouche 2011-06-01 14:47:16

+0

這是哪個發行版?Redhat發行版的Xen內核都不支持CUDA。 – talonmies 2011-06-01 15:00:27

-5

Parallels Workstation Extreme。

+0

支持GPU OpenCL? – Sergei 2017-11-29 13:11:09

-2

免責聲明:的vGPU是其中一個項目是我工作...

如果你想通過CUDA或者OpenCL的API來訪問GPU,我建議你看一看http://www.zillians.com/vgpu

通過簡單地在GPU上實現SR-IOV不會起作用,這不僅僅是因爲缺乏對硬件的支持,而且還有在虛擬機管理程序下使用虛擬化GPU資源的可行性。簡單的問題:您的機箱中可安裝多少顆GPU?併爲每個VM實例分享它們,這將大大降低性能,並對PCI-E交換機有巨大的帶寬需求......這是否有意義?

這就是爲什麼Amazon EC2只提供專用GPU實例,也是我們選擇實施VGPU以使GPU成爲共享和可擴展計算單元的原因。

+0

這個項目最近的任何工作? – fche 2013-05-07 19:02:43

+0

看起來像一個死的項目... – 2014-04-24 06:58:14

2

VirtualBox的有PCI-直通,它允許你使用CUDA或者OpenCL的虛擬機內。

+1

只在Linux主機上 – 2014-03-13 04:04:26

相關問題