GPU Virtualization for VDI

這投影片很清楚的表達了 VMware 對於 GPU virtualization 的作法,以及一些加速及改進空間。而在 VMware SVGA Device Developer Kit 所下載的 src tarball 中也可看到 VMware SVGA Device Emulation 所預留的 Device Programming Interface。GPU Virtualization on VMware's Hosted I/O Architecture 這篇 paper 中所介紹的,主要是針對 Type2 Hypervisor(Hosted VM) 的 GPU acceleration。 而 VirtualGL 所著重的則是 thin-client 的 3D operation 在遠端支援 OpenGL acceleration X-Window Server 執行,再將 3D 物件處理結果以 Video streaming 傳給 thin-client 端,如此可提昇純軟體解 3D 的效能。 但以上兩者對於計畫將採用的平台來說皆不算合適,現今許多 SoC 都已包含 OpenGL Module,連 Samsung 6410 這樣低階的 SoC Microprosser 都支援 OpenGL 了,不好好利用不行。將整合 VirtualGL 把 3D operation 丟給 remote server 去執行的觀念,整合 VMware SGVA Device II Interface 呼叫 thin-client 端的 OpenGL Hardware 進行 3D acceleration。 細節與實作仍規劃進行中~~~
VMware SVGA Device Developer Kit http://vmware-svga.sourceforge.net/ GPU Virtualization on VMware's Hosted I/O Architecture http://www.usenix.org/event/wiov08/tech/full_papers/dowty/dowty_html/ http://www.slideshare.net/guestb3fc97/gpu-virtualization-on-vmwares-hosted-io-architecture-presentation Micah's Bloggy Widget http://micah.navi.cx/ VMGL (formerly Xen-GL) http://www.cs.toronto.edu/~andreslc/xen-gl/ 3d acceleration in vmware, virtual pc http://blogs.sun.com/SunIntern3D/ VirtualGL http://www.virtualgl.org/ http://en.wikipedia.org/wiki/VirtualGL VirtualGL 2.0 User’s Guide http://www.virtualgl.org/vgldoc/2_0final/ GViM: GPU-accelerated Virtual Machines http://vmblog.com/archive/2009/03/17/paper-gvim-gpu-accelerated-virtual-machines.aspx [related work] A Comparison of Software and Hardware Techniques for x86 Virtualization http://www.vmware.com/vmtn/resources/528 Software and Hardware Techniques for x86 Virtualization http://www.vmware.com/resources/techresources/10036 Chromium: A Stream Processing Framework for Interactive Rendering on Clusters http://graphics.stanford.edu/papers/cr/