Technology that allows a GPU to be used by multiple virtual machines
GPU virtualization refers to technologies that allow the use of a GPU to accelerate graphics or GPGPU applications running on a virtual machine. GPU virtualization is used in various applications such as desktop virtualization,[1] cloud gaming[2] and computational science (e.g. hydrodynamics simulations).[3]
GPU virtualization implementations generally involve one or more of the following techniques: device emulation, API remoting, fixed pass-through and mediated pass-through. Each technique presents different trade-offs regarding virtual machine to GPU consolidation ratio, graphics acceleration, rendering fidelity and feature support, portability to different hardware, isolation between virtual machines, and support for suspending/resuming and live migration.[1][4][5][6]
^ abDowty, Micah; Sugerman, Jeremy (July 2009). Written at San Diego. "GPU Virtualization on VMware's Hosted I/O Architecture" (PDF). ACM SIGOPS Operating Systems Review. 43 (3). New York City: Association for Computing Machinery: 73–82. doi:10.1145/1618525.1618534. ISSN 0163-5980. S2CID 228328. Retrieved 10 September 2020.
^Hong, Hua-Jun; Fan-Chiang, Tao-Ya; Lee, Che-Rung; Chen, Kuan-Ta; Huang, Chun-Ying; Hsu, Cheng-Hsin (2014). GPU Consolidation for Cloud Games: Are We There Yet?. 13th Annual Workshop on Network and Systems Support for Games. Nagoya: Institute of Electrical and Electronics Engineers. pp. 1–6. doi:10.1109/NetGames.2014.7008969. ISBN 978-1-4799-6882-4. ISSN 2156-8138. S2CID 664129. Retrieved 14 September 2020.
^Cite error: The named reference passthrough-performance was invoked but never defined (see the help page).
^Yu, Hangchen; Rossbach, Christopher (25 June 2017). Full Virtualization for GPUs Reconsidered(PDF). ISCA-44 14th Annual Workshop on Duplicating, Deconstructing and Debunking. Toronto. Retrieved 12 September 2020.
^Tian, Kun; Dong, Yaozu; Cowperthwaite, David (June 2014). "A Full GPU Virtualization Solution with Mediated Pass-Through" (PDF). Proceedings of the 2014 USENIX Conference on USENIX Annual Technical Conference (USENIX ATC'14). USENIX Annual Technical Conference. Philadelphia: USENIX. pp. 121–132. ISBN 978-1-931971-10-2.
^Gottschlag, Mathias; Hillenbrand, Marius; Kehne, Jens; Stoess, Jan; Bellosa, Frank (November 2013). LoGV: Low-Overhead GPGPU Virtualization(PDF). 10th International Conference on High Performance Computing. Zhangjiajie: IEEE Computer Society. pp. 1721–1726. doi:10.1109/HPCC.and.EUC.2013.245. ISBN 978-0-7695-5088-6. Retrieved 16 September 2020.
and 25 Related for: GPU virtualization information
GPUvirtualization refers to technologies that allow the use of a GPU to accelerate graphics or GPGPU applications running on a virtual machine. GPU virtualization...
of the software-based vGPU solution GVT-G (Intel® Graphics Virtualization Technology –g). SR-IOV (Single Root IO Virtualization) is supported only on platforms...
GPUvirtualization. Fully compatible with the CUDA application programming interface (API), it allows the allocation of one or more CUDA-enabled GPUs...
hardware GPUvirtualization to life". Tech Report. Archived from the original on June 4, 2016. Retrieved May 27, 2016. "AMD FirePro™ S7150 Server GPU". AMD...
GPU device specific operations (like moving data between the CPU and the GPU). CUDA is a software layer that gives direct access to the GPU'svirtual...
used to help run someone else’s game simultaneously. In the past, “GPUvirtualization was not used due to the inferior performance of the resource scheduling...
(2023). "gVMP: A multi-objective joint VM and vGPU placement heuristic for API remoting-based GPUvirtualization and disaggregation in cloud data centers"...
layer, or a large, shared memory resource for a CPU or a GPU application. Memory virtualization allows networked, and therefore distributed, servers to...
A GPU cluster is a computer cluster in which each node is equipped with a Graphics Processing Unit (GPU). By harnessing the computational power of modern...
interfacing with GPUs of modern video cards. DRM exposes an API that user-space programs can use to send commands and data to the GPU and perform operations...
Nvidia GTC (GPU Technology Conference) is a global artificial intelligence (AI) conference for developers that brings together developers, engineers,...
VirtualBox". In December 2019, VirtualBox removed support for software-based virtualization and exclusively performs hardware-assisted virtualization...
graphics processing unit (GPU). In their various implementations, TEEs can provide different levels of isolation including virtual machine, individual application...
AMD's MxGPUvirtualization technology, enabling sharing of GPU resources across multiple users. MIOpen is AMD's deep learning library to enable GPU acceleration...
Desktop Virtualization Hosts). The RemoteFX vGPU and RemoteFX USB Redirection features could only be used in VDI scenarios (Remote Desktop Virtualization Hosts)...
and fabless company which designs and supplies graphics processing units (GPUs), application programming interfaces (APIs) for data science and high-performance...
The Brook programming language and its implementation BrookGPU were early and influential attempts to enable general-purpose computing on graphics processing...
computing software such as application virtualization, hosted shared desktop (HSD) or desktop virtualization (VDI). This combination forms what is known...
relative addressing. Memory virtualization can be considered a generalization of the concept of virtual memory. Virtual memory is an integral part of...
info from Casablanca Expert vMix 27 is here! "NVIDIA vGPU Resources for Design & VIrtualization". NVIDIA. Retrieved March 24, 2021. NVIDIA VIDEO CODEC...
Molecular modeling on GPU is the technique of using a graphics processing unit (GPU) for molecular simulations. In 2007, NVIDIA introduced video cards...