Moderna grafik medprocessorer (GPU) kan producera hög trohet bilder flera storleksordningar snabbare än allmänna ändamål processorer, och denna prestandaförväntningar blir snabbt allmänt förekommande i persondatorer. Trots detta är GPU-virtualisering ett nytt forskningsområde. Detta dokument introducerar en taxonomi av strategier för GPU-virtualisering och beskriver i detalj den specifika GPU-virtualiseringsarkitektur som utvecklats för VMwares värdprodukter (VMware Workstation och VMware Fusion). Vi analyserar prestandan hos vår GPU-virtualisering med en kombination av applikationer och mikrobenchmarks. Vi jämför också mot programvaruåtergivning, GPU-virtualiseringen i paralleller Desktop 3.0, och den infödda GPU. Vi finner att dra nytta av maskinvaruaccelerationen avsevärt stänger gapet mellan ren emulering och infödda, men att olika implementationer och värdgrafik stackar visar tydlig variation. Mikrobenchmarks visar att vår arkitektur förstärker overheads i traditionell grafik API flaskhalsar: dra samtal, ladda ner buffertar och batch storlekar. Vår virtuella GPU-arkitektur kör moderna grafikintensiva spel och applikationer med interaktiva bildhastigheter samtidigt som den virtuella maskinportabiliteten bevaras. De applikationer vi testade uppnå från 86% till 12% av inhemska priser och 43 till 18 ramar per sekund med VMware Fusion 2.0.
Bland lösningarna för att ge virtuell tillgång till hårdvaruaccelererade GPU:er finns de av DowtyEtAl REF (VMware Workstation och VMware Fusion), med en virtualiserad GPU för tillgång till GPU för en värd virtuell maskin.
GPU virtualization on VMware's hosted I/O architecture
{'venue': 'OPSR', 'journal': None, 'mag_field_of_study': ['Computer Science']}