A Pipeline-Based Ray-Tracing Runtime System for HSA-Compliant Frameworks
- 25 April 2017
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Multimedia
- Vol. 19 (11) , 2450-2462
Abstract
Ray-tracing has received great attention over the years due to the high demand for global illumination appliances. Due to its embarrassingly parallel characteristics, the ray-tracing algorithm has been ported to the graphics processing unit (GPU) on heterogeneous systems that run thousands of threads in a single-instruction-multiple-thread fashion. However, the irregularity of ray-tracing causes a performance penalty on the GPU. The control flow divergence and early-termination problems severely degrade the hardware utilization, which makes the GPU computation inefficient while traversing through each iteration of the algorithm. Furthermore, additional overheads caused by data marshalling and load unbalancing negate the benefits of using heterogeneous systems. To tackle these issues, we designed a pipeline-based runtime methodology that leverages the features of heterogeneous system architecture (HSA)-compliant heterogeneous frameworks, such as shared virtual memory and fast kernel dispatching. This method merges the workloads from different iteration stages and dispatches them simultaneously. The merged workload is further assigned to a heterogeneous queue to enhance load balancing and scalability. With the proposed technologies, the performance of ray-tracing is enhanced significantly while effectively increasing the utilization of HSA-compliant heterogeneous systems. Based on the experiment results, the throughput becomes 4.37 times greater than the original setup on average in a single GPU mode and would always yield a greater throughput with a heterogeneous queue on multiple cores.Keywords
Funding Information
- Ministry of Science and Technology Taiwan (103-2221-E-002 -140 -MY3)
This publication has 24 references indexed in Scilit:
- A pipeline-based runtime technique for improving Ray-Tracing on HSA-compliant systems2016
- Runtime techniques for efficient Ray-Tracing on heterogeneous systems2015
- Dynamic ray stream traversalACM Transactions on Graphics, 2014
- EmbreeACM Transactions on Graphics, 2014
- Performance analysis between aparapi (a parallel API) and JAVA by implementing sobel edge detection Algorithm2013
- Branch and Data Herding: Reducing Control and Memory Divergence for Error-Tolerant GPU ApplicationsIEEE Transactions on Multimedia, 2012
- A study of Persistent Threads style GPU programming for GPGPU workloads2012
- Active thread compaction for GPU path tracing2011
- Improving SIMD efficiency for parallel Monte Carlo light transport on the GPU2011
- Adaptive ray packet reordering2008