国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
硬件虛擬化之GPU虛擬化和FPGA虛擬化方法

GPU虛擬化

GPU是計算機(jī)的一個重要組成部分,但GPU這類重要資源虛擬化的性能、擴(kuò)展性和可用性相對于CPU等處于滯后的階段。例如,英特爾的GPU虛擬化解決方案gVirt中,單個物理GPU僅支持7個虛擬GPU(VGPU),而Xen支持512個虛擬CPU。2013年,亞馬遜首次推出了商業(yè)化的GPU實例。2017年2月,來自于英特爾第一個GPU全虛擬化方案KVMGT才正式加入Linux內(nèi)核4.10。

傳統(tǒng)GPU虛擬化通過API轉(zhuǎn)發(fā)的方式,將GPU操作由虛擬機(jī)發(fā)送到虛擬機(jī)監(jiān)控器代理執(zhí)行,該方法被大量主流虛擬化產(chǎn)品采用并支持圖形處理,但并非真正意義上的完整硬件虛擬化技術(shù),其性能和可擴(kuò)展性均無法滿足通用GPU(GPGPU)計算等應(yīng)用(如機(jī)器學(xué)習(xí)和高性能計算)的需要。

GPU虛擬化的軟件模擬方法直接將設(shè)備分配給指定的虛擬機(jī),采用類似于CPU虛擬化中的二進(jìn)制轉(zhuǎn)換方法進(jìn)行模擬。但相對于CPU,GPU的特性復(fù)雜,不同的設(shè)備提供商之間的GPU規(guī)格區(qū)別很大,GPU的資源很難被拆分,模擬的效率低。因此,典型的QEMU軟件僅模擬了視頻圖形陣列(VGA)設(shè)備的基本功能,它通過一個半虛擬化的圖像緩沖區(qū)來加速特定的2D圖像訪問,不符合高效、共享的虛擬化要求。

GPU虛擬化的設(shè)備直通方法將物理GPU指定給虛擬機(jī)獨占訪問。與API轉(zhuǎn)發(fā)提供了良好的GPU共享能力相比,設(shè)備直通方法通過獨占使用,提供了優(yōu)異的性能。例如,基于英特爾的VT-d/GVT-d技術(shù),通過翻譯DMA訪問的內(nèi)存地址的方法,讓GPU分配給一個虛擬機(jī)使用,能夠達(dá)到與原生物理GPU相近的性能,但犧牲了共享特性。英偉達(dá)(NVIDIA)的Tesla GPU也提供了類似的虛擬化方案Grid,虛擬機(jī)可以通過直通的方式直接訪問物理GPU。

GPU虛擬化的直通共享方法允許虛擬機(jī)直接訪問對性能敏感的資源(如GPU訪問顯存),可基本解決直通和共享的矛盾,采用類似于SR-IOV的硬件輔助虛擬化技術(shù),通過影子頁表隔離每個虛擬GPU的訪問空間,使得大多數(shù)的命令執(zhí)行不受虛擬機(jī)監(jiān)控器的干預(yù),因此虛擬GPU就可以獲得接近非虛擬化的性能。由于GPU結(jié)構(gòu)復(fù)雜,技術(shù)限制多,直到2014年才提出了兩種針對主流GPU平臺做硬件輔助的全虛擬化方案,即基于英偉達(dá)GPU的GPUvm和基于英特爾GPU的gVirt。GPUvm支持全虛擬化,也支持半虛擬化。在全虛擬化模式下運(yùn)行開銷比較高。在優(yōu)化過的半虛擬化模式下,性能比原生系統(tǒng)要慢2~3倍。gVirt是第一個針對英特爾平臺的GPU全虛擬化開源方案,為每個虛擬機(jī)都提供了一個虛擬的GPU,并且不需要更改虛擬機(jī)的原生驅(qū)動。

FPGA虛擬化

FPGA作為一種可重新配置的計算資源,與現(xiàn)有的虛擬化框架并不兼容。與GPU和CPU不同,F(xiàn)PGA的使用情景趨向于獨占。一方面,不同租戶可能使用不同的訪問接口,難以使用統(tǒng)一的指令集;另一方面,即使使用統(tǒng)一的接口規(guī)范,在租戶切換時都需要進(jìn)行耗時的重新燒寫和復(fù)雜的狀態(tài)保存,導(dǎo)致了系統(tǒng)大量的時間和空間開銷。目前FPGA器件與各自的開發(fā)生態(tài)(工具鏈、庫等)具有緊密的耦合關(guān)系,特定器件型號的FPGA需要特定的軟件支持才能生成可供燒寫的二進(jìn)制文件,還沒有統(tǒng)一的二進(jìn)制接口規(guī)范。

為了將FPGA集成到云平臺中,從2014年起,陸續(xù)展開了FPGA虛擬化的研究。多倫多大學(xué)的斯圖爾特·拜瑪(Stuart Byma)等通過OpenStack在多個FPGA之間提供了部分可重構(gòu)區(qū)域作為云計算資源,允許用戶像啟動虛擬機(jī)一樣啟動用戶設(shè)計的或者預(yù)先定義的通過網(wǎng)絡(luò)連接的硬件加速器。IBM中國研究院的陳非(Fei Chen,音譯)等提出了將FPGA集成到數(shù)據(jù)中心的一般性框架的,并基于OpenStack、LinuxKVM、XilinxFPGA完成了原型系統(tǒng),實現(xiàn)了多虛擬機(jī)(VM)中多進(jìn)程的隔離、精確量化的加速器資源分配和基于優(yōu)先級的任務(wù)調(diào)度。微軟提出了一種新的云架構(gòu),F(xiàn)PGA不僅與CPU通過PCIe連接,也通過數(shù)據(jù)中心以太網(wǎng)相連,這樣不僅可以完成對網(wǎng)絡(luò)功能的加速,也能用于其他普通應(yīng)用。安卡·伊奧達(dá)科(Anca Iordache)等提出了FPGA group,即一塊或者多塊有相同電路配置的FPGA集合,可被多個希望使用相同電路的用戶共享。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
虛擬機(jī)開啟虛擬化的方法|啟動BIOS的虛擬化設(shè)置 | 開啟CPU虛擬化支持
GPU虛擬化@Intel專家|KVM社區(qū)實名群分享
國內(nèi)首家!國產(chǎn)GPU新品發(fā)布:CPU占用率驟降
老管網(wǎng)絡(luò)日志 | funpower's blog ? 對ESXi主機(jī)內(nèi)的虛擬機(jī)開啟CPU硬件虛擬化支持,以此來搭建虛擬化學(xué)習(xí)環(huán)境
Xen的起源與工作原理概述
采用OpenCL標(biāo)準(zhǔn)實現(xiàn)FPGA設(shè)計
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服