@inproceedings{10.1145/3665320.3670988, author = {Stein, Clifford and Hellmuth, Chris and Conty Estevez, Alejandro and Lecocq, Pascal and Gritz, Larry}, title = {Spear: Across the Streaming Multiprocessors: Porting a Production Renderer to the GPU}, year = {2024}, isbn = {9798400706905}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3665320.3670988}, doi = {10.1145/3665320.3670988}, abstract = {We ported the Sony Pictures Imageworks version of the Arnold Renderer to the GPU using NVIDIA’s OptiX ray tracing toolkit. This required modifying algorithms to run efficiently on the GPU, the use of new software methodologies to better share source code between the host and device renderers, and a reevaluation of what contributes to poor performance on the device. We share here the key decisions we made to overcome these challenges and the valuable lessons we learned during our journey in implementing the Sony Pictures Evolved Arnold Renderer (Spear) on the GPU.}, booktitle = {Proceedings of the 2024 Digital Production Symposium}, articleno = {5}, numpages = {9}, keywords = {GPU, path tracing, ray tracing, rendering, shading}, location = {Denver, CO, USA}, series = {DigiPro '24} }