Gvulkan: Scalable GPU Pooling for Pixel-Grained Rendering in Ray Tracing.

Yicheng Gu,Yun Wang,Yunfan Sun,Yuxin Xiang,Yufan Jiang,Xuyan Hu,Zhengwei Qi,Haibing Guan
2024-01-01
Abstract:Ray tracing rendering technology enhances scene realism and offers imam-sive experiences. flow-ever, it demands significant computational resources to trace and compute light-object interactions. As a result, traditional local CPU rendering might not meet the demands for high image quality and low latency. Moreover, many applications are tailored to utilize the resources of a single CPU, limiting their capacity to increase computational power through additional CPUs. This paper presents gVulkan, the first transparent multi CPU acceleration rendering solution for Vulkanbased ray tracing. To address the bottleneck caused by limited local CPU resources, gVulkan can offload ray tracing rendering to the cloud via API-forwarding. In the cloud, gVulkan employs Split Frame Rendering (SFR) to enable an arbitrary number of GPIts to accelerate rendering in parallel, while dynamically self-rebalancing the workload at a pixel-grained level across GP Lis. Experiments demonstrate that gVulkan can accelerate Vulkart-based ray tracing programs in art application-unaware manner. By dynamically rebalancing each CPU's workload, gVulkan achieves good linearity with 3.81x speedup across 4 CPUs on average.
What problem does this paper attempt to address?