GPU虛擬化之硬件縱橫

前面講到GPU廠家目前是AMD Intel Nvidia三家鼎立,但是Nvidia一家獨大,但是虛擬化領域AMD憑藉其硬件實現的專利而獨佔便利,可惜沒有好好利用這個優勢,被Intel跟Nvidia的mdev軟件實現搶佔先機,在4.10中首先實現主線內核支持。下面將對各家支持GPU虛擬化的產品作簡要說明。

1. Intel

Intel目前只有集成顯卡,也就是說Intel只有GPU核心,而沒有獨立的實現電路以及顯存,也就是說GPU,CPU將共享物理內存,這樣就大大限制了它的應用場景,只能作爲業餘玩家或者是性能要求相對較小的場景,如嵌入式,車載處理器等

Intel並不是沒有獨立顯卡,歷史上還是推出了一款,Larabee, 如果你感興趣的話可以放狗查一查,而且最近Intel最近動作重重,顯示挖走了AMD的GPU大牛Raja Koduri,同時也宣佈將重新進入獨立顯卡市場,最快在2020年重新進入市場,我們拭目以待。

話題明顯扯遠了,讓我們回到GPU虛擬化這個話題,目前支持虛擬化的CPU最早從5代開始,如果是服務器平代的話則是從4代開始,CPU代碼則爲Broadwell, 當然軟件的話則需要內核至少是4.10

https://github.com/intel/gvt-linux/wiki/GVTg_Setup_Guide

 

2. AMD

AMD 是唯一一家支持硬件虛擬化的顯卡廠商,但是其管理軟件GIM確遲遲沒有加入主線內核,只能說相對比較遺憾吧。筆者其實測試三個平臺上的GPU虛擬化實現,AMD可以說是設置最簡單的一個,可以說基本上沒怎麼設置,就可以直接透傳給虛擬機了。

當然目前AMD支持的產篇相對單一,Firepro 7150 以及7150x2, 然後就是其Instinct系列 MI6 MI8 MI25 以及最新的MI60,其軟件則沒有4.10的限制,但是因爲主流線程的支持,也使得它需要更多的手動支持,大大限制了其推廣範圍

https://github.com/GPUOpen-LibrariesAndSDKs/MxGPU-Virtualization

 

3. Nvidia

Nvidia則因爲早期的CUDA佈局,早早的佔領了市場,即便是虛擬化方面,也是早早入手,基便沒有硬件支持,但是通過同Intel結盟共同推出mdev平臺,絲毫不比硬件實現失色。而且很早就推出了自己的商業實現平臺GRID,可以實現從應用到桌面到整機的虛擬化實現,可以說是基本涵蓋了所有的應用場景,當然前提是你要付錢,需要每年支付一定的license費。

其產品佈局也很廣,目前其所有高端顯卡都支持虛擬化應用,可以說真正開始把虛擬化作爲GPU的一個標配了,其產品包括一開始GRID平臺的K1 K2, 然後接下來的Maxwell, Pascal, and Volta, 總之選擇還是蠻多的。

 

只要我們對支持虛擬化的顯卡有了一個相對明朗的認識,但是還要小心的一點就是你要把它放到那裏,畢竟高端計算顯卡就意味着高耗電量,基本上所有的獨立顯卡都需要額外150w到260w的電源支持,所以要確保你的工作臺或者服務器有着至少1000w的電源支持,而且很多時候還需要一個6口到8的的電源線適配器, 因爲電源一般是六口線,但是現代顯卡都改用8口電源槽了。

https://www.nvidia.com/object/vgpu-certified-servers.html

 

好了,現在可以說我們已經準備好進入GPU虛擬化的世界了,enjoy!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章