Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3665320.3670988acmconferencesArticle/Chapter ViewAbstractPublication PagessiggraphConference Proceedingsconference-collections
research-article

Spear: Across the Streaming Multiprocessors: Porting a Production Renderer to the GPU

Published: 13 July 2024 Publication History

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.

References

[1]
Per Christensen, Julian Fong, Jonathan Shade, Wayne Wooten, Brenden Schubert, Andrew Kensler, Stephen Friedman, Charlie Kilpatrick, Cliff Ramshaw, Marc Bannister, Brenton Rayner, Jonathan Brouillat, and Max Liani. 2018. RenderMan: An Advanced Path-Tracing Architecture for Movie Rendering. ACM Trans. Graph. 37, 3, Article 30 (aug 2018), 21 pages. https://doi.org/10.1145/3182162
[2]
Arthur Dufay, Pascal Lecocq, Romain Pacanowski, Jean-Eudes Marvie, and Xavier Granier. 2016. Cache-Friendly Micro-Jittered Sampling. In ACM SIGGRAPH 2016 Talks (Anaheim, California) (SIGGRAPH ’16). Association for Computing Machinery, New York, NY, USA, Article 36, 2 pages. https://doi.org/10.1145/2897839.2927392
[3]
Iliyan Georgiev, Thiago Ize, Mike Farnsworth, Ramón Montoya-Vozmediano, Alan King, Brecht Van Lommel, Angel Jimenez, Oscar Anson, Shinji Ogaki, Eric Johnston, Adrien Herubel, Declan Russell, Frédéric Servant, and Marcos Fajardo. 2018. Arnold: A Brute-Force Production Path Tracer. ACM Trans. Graph. 37, 3, Article 32 (aug 2018), 12 pages. https://doi.org/10.1145/3182160
[4]
Larry Gritz, Clifford Stein, Chris Kulla, and Alejandro Conty. 2010. Open Shading Language. In ACM SIGGRAPH 2010 Talks (Los Angeles, California) (SIGGRAPH ’10). Association for Computing Machinery, New York, NY, USA, Article 33, 1 pages. https://doi.org/10.1145/1837026.1837070
[5]
Khronos Group. 2016. Vulkan. https://www.vulkan.org/.
[6]
Alan King, Christopher Kulla, Alejandro Conty, and Marcos Fajardo. 2013. BSSRDF Importance Sampling. In ACM SIGGRAPH 2013 Talks (Anaheim, California) (SIGGRAPH ’13). Association for Computing Machinery, New York, NY, USA, Article 48, 1 pages. https://doi.org/10.1145/2504459.2504520
[7]
David Kirk. 2007. NVIDIA Cuda Software and GPU Parallel Computing Architecture. In Proceedings of the 6th International Symposium on Memory Management (Montreal, Quebec, Canada) (ISMM ’07). Association for Computing Machinery, New York, NY, USA, 103–104. https://doi.org/10.1145/1296907.1296909
[8]
Christopher Kulla, Alejandro Conty, Clifford Stein, and Larry Gritz. 2018. Sony Pictures Imageworks Arnold. ACM Trans. Graph. 37, 3, Article 29 (aug 2018), 18 pages. https://doi.org/10.1145/3180495
[9]
Christopher Kulla and Marcos Fajardo. 2012. Importance Sampling Techniques for Path Tracing in Participating Media. Comput. Graph. Forum 31, 4 (jun 2012), 1519–1528. https://doi.org/10.1111/j.1467-8659.2012.03148.x
[10]
Samuli Laine, Tero Karras, and Timo Aila. 2013. Megakernels Considered Harmful: Wavefront Path Tracing on GPUs. In Proceedings of the 5th High-Performance Graphics Conference (Anaheim, California) (HPG ’13). Association for Computing Machinery, New York, NY, USA, 137–143. https://doi.org/10.1145/2492045.2492060
[11]
Mark Lee, Brian Green, Feng Xie, and Eric Tabellion. 2017. Vectorized Production Path Tracing. In Proceedings of High Performance Graphics (Los Angeles, California) (HPG ’17). Association for Computing Machinery, New York, NY, USA, Article 10, 11 pages. https://doi.org/10.1145/3105762.3105768
[12]
Microsoft. 2018. DXR. https://microsoft.github.io/DirectX-Specs/d3d/Raytracing.html.
[13]
Ken Museth. 2021. NanoVDB: A GPU-Friendly and Portable VDB Data Structure For Real-Time Rendering And Simulation. In ACM SIGGRAPH 2021 Talks (Virtual Event, USA) (SIGGRAPH ’21). Association for Computing Machinery, New York, NY, USA, Article 1, 2 pages. https://doi.org/10.1145/3450623.3464653
[14]
Marc Olano and Dan Baker. 2010. LEAN Mapping. In Proceedings of the 2010 ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games (Washington, D.C.) (I3D ’10). Association for Computing Machinery, New York, NY, USA, 181–188. https://doi.org/10.1145/1730804.1730834
[15]
Steven G. Parker, James Bigler, Andreas Dietrich, Heiko Friedrich, Jared Hoberock, David Luebke, David McAllister, Morgan McGuire, Keith Morley, Austin Robison, and Martin Stich. 2010. OptiX: A General Purpose Ray Tracing Engine. ACM Trans. Graph. 29, 4, Article 66 (jul 2010), 13 pages. https://doi.org/10.1145/1778765.1778803
[16]
Pixar. 2016. Introduction to USD. http://openusd.org.

Index Terms

  1. Spear: Across the Streaming Multiprocessors: Porting a Production Renderer to the GPU

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    DigiPro '24: Proceedings of the 2024 Digital Production Symposium
    July 2024
    87 pages
    ISBN:9798400706905
    DOI:10.1145/3665320
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 13 July 2024

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. GPU
    2. path tracing
    3. ray tracing
    4. rendering
    5. shading

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    DigiPro '24
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 183
      Total Downloads
    • Downloads (Last 12 months)183
    • Downloads (Last 6 weeks)103
    Reflects downloads up to 13 Sep 2024

    Other Metrics

    Citations

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media