這投影片很清楚的表達了 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/