Vectorized Production Path Tracing

dc.contributor.authorLee, Marken_US
dc.contributor.authorGreen, Brianen_US
dc.contributor.authorXie, Fengen_US
dc.contributor.authorTabellion, Ericen_US
dc.contributor.editorVlastimil Havran and Karthik Vaiyanathanen_US
dc.date.accessioned2017-12-06T19:47:33Z
dc.date.available2017-12-06T19:47:33Z
dc.date.issued2017
dc.description.abstractThis paper presents MoonRay, a high performance production rendering architecture using Monte Carlo path tracing developed at DreamWorks Animation. MoonRay is the first production path tracer, to our knowledge, designed to fully leverage Single Instruction/ Multiple Data (SIMD) vector units throughout. To achieve high SIMD efficiency, we employ Embree for tracing rays and vectorize the remaining compute intensive components of the renderer: the integrator, the shading system and shaders, and the texturing engine. Queuing is used to help keep all vector lanes full and improve data coherency.We use the ISPC programming language [Intel 2011; Pharr and Mark 2012] to achieve improved performance across SSE, AVX/AVX2 and AVX512 instruction sets. Our system includes two functionally equivalent uni-directional CPU path tracing implementations: a C++ scalar depth-first version and an ISPC vectorized breadth-first wavefront version. Using side by side performance comparisons on complex production scenes and assets we show our vectorized architecture, running on AVX2, delivers between a 1.3× to 2.3× speed-up in overall render time, and up to 3×, 6×, and 4×, speed-ups within the integration, shading, and texturing components, respectively.en_US
dc.description.sectionheadersRay Tracing for Production Assets
dc.description.seriesinformationEurographics/ ACM SIGGRAPH Symposium on High Performance Graphics
dc.identifier.doi10.1145/3105762.3105768
dc.identifier.isbn978-1-4503-5101-0
dc.identifier.issn2079-8679
dc.identifier.urihttps://doi.org/10.1145/3105762.3105768
dc.identifier.urihttps://diglib.eg.org:443/handle/10.1145/3105762-3105768
dc.publisherACMen_US
dc.subjectComputing methodologies
dc.subjectRendering
dc.subjectRay tracing
dc.subjectComputer Graphics
dc.subjectMonte Carlo
dc.subjectPath Tracing
dc.subjectProduction Rendering
dc.subjectVectorization
dc.titleVectorized Production Path Tracingen_US
Files