News
Task Partitioning for Computer Graphics in Heterogeneous Computing Systems
Abstract
This paper addresses the challenge of efficient hardware resource utilization in computer systems equipped with multiple graphics processing units for computer graphics rendering. We propose a hybrid pipeline execution approach based on functional partitioning of computational tasks across heterogeneous GPUs, diverging from conventional spatial or temporal load-balancing strategies. Algorithms were designed and evaluated for three rendering techniques: procedural cloud simulation, shadow mapping, and ambient occlusion. By leveraging the DirectX 12 API in Explicit Multi-Adapter mode, cross-GPU communication was achieved without reliance on specialized hardware interconnects (e.g., SLI/CrossFire bridges). Experimental results demonstrate performance gains of up to 28% for shadow mapping, 11% for ambient occlusion, and 59% for cloud rendering workloads, contingent upon system configuration. These findings validate the efficacy of functional partitioning in heterogeneous GPU environments and highlight its practical applicability for consumer-grade hardware, including gaming PCs and laptops boarded with discrete and integrated graphics subsystems.
Keywords
Edition
Proceedings of the Institute for System Programming, vol. 38, issue 3, part 3, 2026, pp. 161-176
ISSN 2220-6426 (Online), ISSN 2079-8156 (Print).
DOI: 10.15514/ISPRAS-2026-38(3)-43
For citation
Full text of the paper in pdf (in Russian)
Back to the contents of the volume