2013 · 91 citations · 19 references
ComputingComputer ScienceHigh-performance ComputingComputer GraphicsOperating SystemsParallel ComputingComputer Graphics HardwareData ParallelismGraphics Processing Unit ArchitectureGraphics Processing Unit ComputingGraphics Processing UnitsPath TracingControl Flow ControlGpu ArchitectureGpu MicroarchitectureHigh Bandwidth MemoryKernel OptimizationMemory BandwidthSimt ExecutionSimt Execution Model
When programming for GPUs, simply porting a large CPU program into an equally large GPU kernel is generally not a good approach. Due to SIMT execution model on GPUs, divergence in control flow carries substantial performance penalties, as does high register us-age that lessens the latency-hiding capability that is essential for the high-latency, high-bandwidth memory system of a GPU. In this paper, we implement a path tracer on a GPU using a wavefront formulation, avoiding these pitfalls that can be especially prominent when using materials that are expensive to evaluate. We compare our performance against the traditional megakernel approach, and demonstrate that the wavefront formulation is much better suited for real-world use cases where multiple complex materials are present in the scene.
19
James T. Kajiya · ACM SIGGRAPH Computer Graphics · 1986 · 2.2K citations · Full text
Monte Carlo and quasi-Monte Carlo methods
Russel E. Caflisch · Acta Numerica · 1998 · 1.7K citations
James T. Kajiya · 1986 · 792 citations
Steven G. Parker, James Bigler, Andreas Dietrich et al. · ACM Transactions on Graphics · 2010 · 669 citations