首页> 外文期刊>Scientific programming >Ballooning Graphics Memory Space in Full GPU Virtualization Environments
【24h】

Ballooning Graphics Memory Space in Full GPU Virtualization Environments

机译:全GPU虚拟化环境中的气球图形内存空间

获取原文
           

摘要

Advances in virtualization technology have enabled multiple virtual machines (VMs) to share resources in a physical machine (PM). With the widespread use of graphics-intensive applications, such as two-dimensional (2D) or 3D rendering, many graphics processing unit (GPU) virtualization solutions have been proposed to provide high-performance GPU services in a virtualized environment. Although elasticity is one of the major benefits in this environment, the allocation of GPU memory is still static in the sense that after the GPU memory is allocated to a VM, it is not possible to change the memory size at runtime. This causes underutilization of GPU memory or performance degradation of a GPU application due to the lack of GPU memory when an application requires a large amount of GPU memory. In this paper, we propose a GPU memory ballooning solution called gBalloon that dynamically adjusts the GPU memory size at runtime according to the GPU memory requirement of each VM and the GPU memory sharing overhead. The gBalloon extends the GPU memory size of a VM by detecting performance degradation due to the lack of GPU memory. The gBalloon also reduces the GPU memory size when the overcommitted or underutilized GPU memory of a VM creates additional overhead for the GPU context switch or the CPU load due to GPU memory sharing among the VMs. We implemented the gBalloon by modifying the gVirt, a full GPU virtualization solution for Intel’s integrated GPUs. Benchmarking results show that the gBalloon dynamically adjusts the GPU memory size at runtime, which improves the performance by up to 8% against the gVirt with 384?MB of high global graphics memory and 32% against the gVirt with 1024?MB of high global graphics memory.
机译:虚拟化技术的进步已启用多个虚拟机(VM)以共享物理机器(PM)中的资源。随着图形密集型应用的广泛使用,例如二维(2D)或3D渲染,已经提出了许多图形处理单元(GPU)虚拟化解决方案,以在虚拟化环境中提供高性能GPU服务。虽然弹性是这种环境中的主要好处之一,但是在SERS中,GPU存储器的分配仍然是静态的,即在将GPU存储器分配给VM之后,不可能在运行时更改存储器大小。由于应用需要大量GPU存储器,这导致GPU存储器的未充分利用GPU存储器或GPU应用程序的性能下降。在本文中,我们提出了一种称为Gballoon的GPU内存膨胀解决方案,该解决方案根据每个VM的GPU内存要求和GPU存储器共享开销的GPU内存要求动态调整GPU存储器大小。由于缺乏GPU存储器,Gballoon通过检测性能下降来扩展VM的GPU存储器大小。当VM的过度使用或未充分利用的GPU存储器时,Gballoon还减少了GPU内存大小,因为VM的GPU上下文交换机或CPU负载产生了额外的开销。我们通过修改GVIRT来实现Gballoon,是英特尔集成GPU的全GPU虚拟化解决方案。基准测试结果表明,Gblackoon在运行时动态调整GPU内存大小,这将性能提高了高达8%的GVIRT,具有384 MB的高全球图形存储器,与GVIRT的32%,具有1024 MB的高全局图形记忆。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号