Megakernels Considered Harmful: Wavefront Path Tracing on GPUs

dc.contributor.authorLaine, Samulien_US
dc.contributor.authorKarras, Teroen_US
dc.contributor.authorAila, Timoen_US
dc.contributor.editorKayvon Fatahalian and Christian Theobalten_US
dc.date.accessioned2016-02-18T11:23:05Z
dc.date.available2016-02-18T11:23:05Z
dc.date.issued2013en_US
dc.description.abstractWhen 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 usage 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 realworld use cases where multiple complex materials are present in the scene.en_US
dc.description.sectionheadersRay Tracing Hardware and Techniquesen_US
dc.description.seriesinformationEurographics/ ACM SIGGRAPH Symposium on High Performance Graphicsen_US
dc.identifier.doi10.1145/2492045.2492060en_US
dc.identifier.isbn978-1-4503-2135-8en_US
dc.identifier.issn2079-8687en_US
dc.identifier.pages137-144en_US
dc.identifier.urihttps://doi.org/10.1145/2492045.2492060en_US
dc.publisherACMen_US
dc.subjectCR Categoriesen_US
dc.subjectD.1.3 [Programming Techniques]en_US
dc.subjectConcurrent Programmingen_US
dc.subjectParallel programmingen_US
dc.subjectI.3.7 [Computer Graphics]en_US
dc.subjectThree Dimensional Graphics and Realismen_US
dc.subjectRaytracingen_US
dc.subjectI.3.1 [Computer Graphics]en_US
dc.subjectHardware Architectureen_US
dc.subjectParallel processing Keywordsen_US
dc.subjectGPUen_US
dc.subjectpath tracingen_US
dc.subjectcomplex materialsen_US
dc.titleMegakernels Considered Harmful: Wavefront Path Tracing on GPUsen_US
Files