Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1254810.1254816acmconferencesArticle/Chapter ViewAbstractPublication PagesveeConference Proceedingsconference-collections
Article

VMM-independent graphics acceleration

Published: 13 June 2007 Publication History

Abstract

We have designed and implemented VMGL, a virtual machine monitor (VMM) independent, graphics processing unit (GPU) independent, and cross-platform OpenGL virtualization solution. VMGL allows applications executing within virtual machines (VMs) to leverage hardware rendering acceleration, thus solving a problem that has limited virtualization of a growing class of graphics-intensive applications. VMGL also provides applications running within VMs with suspend and resume capabilities across GPUs from different vendors. Our experimental results from a number of graphics-intensive applications show that VMGL provides excellent rendering performance, within 14% or better of that obtained with native graphics hardware acceleration. Further, VMGL's performance is two orders of magnitude better than that of software rendering, the commonly available alternative today for graphics-intensive applications running in virtualized environments. Our results confirm VMGL's portability across VMware Workstation and Xen (on VT and non-VT hardware), and across Linux (with and without paravirtualization), FreeBSD, and Solaris. Our results also show that the resource demands of VMGL align well with the emerging trend of multi-core processors.

References

[1]
Rendering project/AIGLX. http://fedoraproject.org/wiki/RenderingProject/aiglx.
[2]
WineD3D. http://wiki.winehq.org/WineD3D.
[3]
Mplayer Headquarters. http://www.mplayerhq.hu/.
[4]
Personal communications with J. Gorm-Hansen and Y. Liu.
[5]
OpenGL -- The Industry Standard for High Performance Graphics. http://www.opengl.org.
[6]
Unreal Torunament 2004 Demo: Assault. http://www.3dcenter.org/downloads/ut2004demo-assault.php.
[7]
VMware Workstation. http://www.vmware.com/products/ws/.
[8]
Enemy Territory Demo: Radar. http://www.3dcenter.org/downloads/enemy-territory-radar.php.
[9]
AnandTech. Next-Generation Game Performance with the Unreal Engine: 15-way GPU Shootout. http://www.anandtech.com/video/showdoc.html?i=1580&p=1.
[10]
P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield. Xen and the art of virtualization. In Proc. 19th ACM Symposium on Operating Systems Principles (SOSP), pages 164--177, Bolton Landing, NY, Oct. 2003.
[11]
G. Baron, C. Sarris, and E. Fiume. Fast and accurate time-domain simulations with commodity graphics hardware. In Proc.Antennas and Propagation Society International Symposium.
[12]
F. Bellard. QEMU, a Fast and Portable Dynamic Translator. In Proc. FREENIX track, Usenix Technical Conference, pages 47--60, Anaheim, CA, Apr. 2005.
[13]
M. Ben-Yehuda, J. Mason, O. Krieger, and J. Xeni-dis. Xen/IOMMU, Breaking IO in New and Interesting Ways. http://www.xensource.com/files/xs0106 xen iommu.pdf.
[14]
W. Bethel. Visapult: A prototype remote and distributed visualization application and framework. In Proc. SIGGRAPH Annual Conference, New Orleans, LA, July 2000.
[15]
I. Buck, G. Humphreys, and P. Hanrahan. Tracking graphics state for networked rendering. In Proc. ACM SIGGRAPH/EUROGRAPHICS Workshop on Graphics Hardware, pages 87--95, Interlaken, Switzerland, Aug. 2000.
[16]
R. Caceres, C. Carter, C. Narayanaswami, and M. Raghunath. Reincarnating PCs with Portable SoulPads. In Proc. 3rd International Conference on Mobile Systems Applications and Services (MobiSys), Seattle, WA, June 2005.
[17]
R. Chandra, N. Zeldovich, C. Sapuntzakis, and M. S. Lam. The Collective: A Cache-Based System Management Architecture. In Proc. 2nd Symposium on Networked Systems De-sign & Implementation (NSDI), Boston, MA, 2005.
[18]
G. W. Dunlap, S. T. King, S. Cinar, M. A. Basrai, and P. M. Chen. Revirt: enabling intrusion analysis through virtual-machine logging and replay. In Proc. 5th Symposium on Operating Systems Design and Implementation (OSDI), Boston, MA, Dec. 2002.
[19]
Epic Games. Unreal Tournament. http://www.unrealtournament.com/.
[20]
R. J. Figueiredo, P. A. Dinda, and J. A. B. Fortes. A case for grid computing on virtual machines. In Proc. 23rd International Conference on Distributed Computing Systems (ICDCS'03), page 550, 2003.
[21]
T. Funkhouser and C. Séquin. Adaptive Display Algorithm for Interactive Frame Rates During Visualization of Complex Virtual Environments. In Proc. 20th Annual Conference on Computer Graphics and Interactive Techniques, pages 247--254, Anaheim, CA, Aug. 1993.
[22]
N. Galoppo, N. Govindaraju, M. Henson, and D. Manocha. LU-GPU: Efficient Algorithms for Solving Dense Linear Systems on Graphics Hardware. In Proc. Supercomputing, International Conference for High Performance Computing, Networking, Storage and Analysis, Seattle, WA, Nov. 2005.
[23]
T. Goodale, G. Allen, G. Lanfermann, J. Masso, T. Radke, E. Seidel, and J. Shalf. The cactus framework and toolkit: Design and applications. In Vector and Parallel Processing- VECPAR '2002, 5th International Conference, Porto, Portugal, June 2003. Springer.
[24]
GPGPU -- General Purpose Programming on GPUs. What programming API's exist for GPGPU. http://www.gpgpu.org/w/index.php/FAQ# What programming APIs exist for GPGPU.3F.
[25]
J. G. Hansen. Blink: 3d display multiplexing for virtualized applications. Technical Report 06/06, DIKU -- University of Copenhagen, Jan. 2006. http://www.diku.dk/~jacobg/pubs/blink-techreport.pdf.
[26]
G. Humphreys, M. Houston, R. Ng, R. Frank, S. Ahern, P. D. Kirchner, and J. T. Klosowski. Chromium: a stream-processing framework for interactive rendering on clusters. In Proc. 29th Annual Conference on Computer Graphics and Interactive Techniques, pages 693--702, New York, NY, USA, 2002.
[27]
ID Software. Quake III Arena. http://www.idsoftware.com/games/quake/quake3-arena/.
[28]
M. Kozuch and M. Satyanarayanan. Internet suspend/resume. In Proc. Fourth IEEE Workshop on Mobile Computing Systems and Applications, Callicoon, New York, June 2002.
[29]
H. A. Lagar-Cavilla. VMGL Site. http://www.cs.toronto.edu/~andreslc/vmgl.
[30]
J. LeVasseur, V. Uhlig, J. Stoess, and S. Götz. Unmodified device driver reuse and improved system dependability via virtual machines. In Proceedings of the 6th Symposium on Operating Systems Design and Implementation, San Francisco, CA, Dec. 2004.
[31]
A. Menon, J. R. Santos, Y. Turner, G. J. Janakiraman, and W. Zwaenepoel. Diagnosing Performance Overheads in the Xen Virtual Machine Environment. In VEE '05: Proc. 1st ACM/USENIX International Conference on Virtual Execution Environments, pages 13--23, Chicago, IL, June 2005.
[32]
A. Menon, A. L. Cox, and W. Zwaenepoel. Optimizing Network Virtualization in Xen. In Proc. USENIX Annual Technical Conference (USENIX 2006), pages 15--28, May 2006.
[33]
Microsoft. DirectX Home Page. http://www.microsoft.com/windows/directx/default.mspx.
[34]
Motherboards.org. How to benchmark a videocard. http://www.motherboards.org/articles/guides/1278 7.html/.
[35]
S. Parker and C. Johnson. Scirun: A scientific programming environment for computational steering. In Proc. ACM/IEEE conference on Supercomputing, San Diego, CA, Dec. 1995.
[36]
B. Paul. Mesa 3d library. http://www.mesa3d.org/.
[37]
T. M. Rhyne. Computer games' influence on scientific and information visualization. IEEE Computer, 33(12):154--159, Dec. 2000.
[38]
Richardson, T., Stafford-Fraser, Q., Wood, K. R., and Hopper, A. Virtual Network Computing. IEEE Internet Computing, 2 (1):33--38, Jan/Feb 1998.
[39]
C. P. Sapuntzakis, R. Chandra, B. Pfaff, J. Chow, M. S. Lam, and M. Rosenblum. Optimizing the migration of virtual computers. In Proc. 5th Symposium on Operating Systems Design and Implementation (OSDI), Dec. 2002.
[40]
M. Satyanarayanan, M. A. Kozuch, C. J. Helfrich, and D. R. O'Hallaron. Towards seamless mobility on pervasive hardware. Pervasive and Mobile Computing, 1(2):157--189, 2005.
[41]
Splash Damage. Enemy Territory Press Release. http://www.splashdamage.com/?page id=7.
[42]
S. Stegmaier, M. Magallón, and T. Ertl. A generic solution for hardware-accelerated remote visualization. In VISSYM'02: Proc. Symposium on Data Visualisation 2002, pages 87--2002.
[43]
M. Swift, M. Annamalai, B. Bershad, and H. Levy. Recovering device drivers. In Proc. 6th Symposium on Operating Systems Design and Implementation (OSDI), San Francisco, CA, Dec. 2004.
[44]
Tom's Hardware. 3D Benchmarking -- Understanding Frame Rate Scores. http://www.tomshardware.com/2000/07/04/3d benchmarking /index.html.
[45]
UT2K4 Engine Technology. Unreal engine 2. http://www.unrealtechnology.com/html/technology/ue2.shtml/.
[46]
VirtualGL. http://virtualgl.sourceforge.net/.
[47]
VMware. Virtual appliances and application virtualization. http://www.vmware.com/appliances/.
[48]
VMware. Experimental Support for Direct3D. http://www.vmware.com/support/ws5/doc/ws vidsound d3d.html.
[49]
Wikipedia. Quake3 engine technology. http://en.wikipedia.org/wiki/Quake III Arena#Technology/.

Cited By

View all
  • (2024)Power Management of Virtualized Automotive HMI Systems2024 IEEE International Conference on Consumer Electronics (ICCE)10.1109/ICCE59016.2024.10444479(1-6)Online publication date: 6-Jan-2024
  • (2023)Towards Reproducible Execution of Closed-Source Applications from Internet ArchivesProceedings of the 2023 ACM Conference on Reproducibility and Replicability10.1145/3589806.3600035(15-26)Online publication date: 27-Jun-2023
  • (2023)An Economy-Oriented GPU Virtualization With Dynamic and Adaptive OversubscriptionIEEE Transactions on Computers10.1109/TC.2022.319999872:5(1371-1383)Online publication date: 1-May-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
VEE '07: Proceedings of the 3rd international conference on Virtual execution environments
June 2007
210 pages
ISBN:9781595936301
DOI:10.1145/1254810
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 June 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. VMM-independence
  2. graphics
  3. hardware acceleration
  4. portability
  5. virtualization

Qualifiers

  • Article

Conference

VEE07
VEE07: International Conference on Virtual Execution Environments
June 13 - 15, 2007
California, San Diego, USA

Acceptance Rates

Overall Acceptance Rate 80 of 235 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)2
Reflects downloads up to 24 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Power Management of Virtualized Automotive HMI Systems2024 IEEE International Conference on Consumer Electronics (ICCE)10.1109/ICCE59016.2024.10444479(1-6)Online publication date: 6-Jan-2024
  • (2023)Towards Reproducible Execution of Closed-Source Applications from Internet ArchivesProceedings of the 2023 ACM Conference on Reproducibility and Replicability10.1145/3589806.3600035(15-26)Online publication date: 27-Jun-2023
  • (2023)An Economy-Oriented GPU Virtualization With Dynamic and Adaptive OversubscriptionIEEE Transactions on Computers10.1109/TC.2022.319999872:5(1371-1383)Online publication date: 1-May-2023
  • (2023)Hardware-Accelerated FaaS for the Edge-Cloud Continuum2023 IEEE 31st International Conference on Network Protocols (ICNP)10.1109/ICNP59255.2023.10355594(1-6)Online publication date: 10-Oct-2023
  • (2021)GPGPU Task Scheduling Technique for Reducing the Performance Deviation of Multiple GPGPU Tasks in RPC-Based GPU Virtualization EnvironmentsSymmetry10.3390/sym1303050813:3(508)Online publication date: 20-Mar-2021
  • (2020)Multimedia Processing Pricing Strategy in GPU-Accelerated Cloud ComputingIEEE Transactions on Cloud Computing10.1109/TCC.2017.26725548:4(1264-1273)Online publication date: 1-Oct-2020
  • (2020)A Benchmarking Framework for Interactive 3D Applications in the Cloud2020 53rd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO)10.1109/MICRO50266.2020.00076(881-894)Online publication date: Oct-2020
  • (2020) Adaptive and transparent task scheduling of GPU ‐powered clusters Concurrency and Computation: Practice and Experience10.1002/cpe.579334:9Online publication date: 24-Apr-2020
  • (2019)C-GDR: High-Performance Container-Aware GPUDirect MPI Communication Schemes on RDMA Networks2019 IEEE International Parallel and Distributed Processing Symposium (IPDPS)10.1109/IPDPS.2019.00034(242-251)Online publication date: May-2019
  • (2019)Trillium: The code is the IR2019 International Conference on High Performance Computing & Simulation (HPCS)10.1109/HPCS48598.2019.9188169(880-889)Online publication date: Jul-2019
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media