skip to main content
research-article
Open access

PLOC++: Parallel Locally-Ordered Clustering for Bounding Volume Hierarchy Construction Revisited

Published: 27 July 2022 Publication History

Abstract

We propose a novel version of the GPU-oriented massively parallel locally-ordered clustering (PLOC) algorithm for constructing bounding volume hierarchies (BVHs). Our method focuses on removing the weaknesses of the original approach by simplifying and fusing different phases, while replacing most performance critical parts by novel and more efficient algorithms. This combination allows for outperforming the original approach by a factor of 1.9 - 2.3x.

References

[1]
Timo Aila, Tero Karras, and Samuli Laine. 2013. On Quality Metrics of Bounding Volume Hierarchies. In Proceedings of High-Performance Graphics. 101--108.
[2]
Carsten Benthin, Sven Woop, Ingo Wald, and Attila Áfra. 2017. Improved Two-Level BVHs using Partial Re-Braiding. In Proceedings of High-Performance Graphics.
[3]
Jiří Bittner, Michal Hapala, and Vlastimil Havran. 2013. Fast Insertion-Based Optimization of Bounding Volume Hierarchies. Computer Graphics Forum 32, 1 (2013), 85--100.
[4]
Per Ganestam and Michael Doggett. 2016. SAH Guided Spatial Split Partitioning for Fast BVH Construction. Computer Graphics Forum (2016).
[5]
Jeffrey Goldsmith and John Salmon. 1987. Automatic Creation of Object Hierarchies for Ray Tracing. Computer Graphics and Applications 7, 5 (1987), 14--20.
[6]
Yan Gu, Yong He, Kayvon Fatahalian, and Guy Blelloch. 2013. Efficient BVH Construction via Approximate Agglomerative Clustering. In Proceedings of High-Performance Graphics. 81--88.
[7]
Jakub Hendrich, Daniel Meister, and Jiří Bittner. 2017. Parallel BVH Construction Using Progressive Hierarchical Refinement. Computer Graphics Forum (Proceedings of Eurographics) 36, 2 (2017), 487--494.
[8]
Intel Corporation. 2021. oneAPI Programming Model. https://www.oneapi.com/
[9]
Intel Corporation. 2022. Intel Arc A-Series Graphics. https://www.intel.com/content/www/us/en/products/details/discretegpus/arc/arc-a-series.html
[10]
Christian Lauterbach, Michael Garland, Shubhabrata Sengupta, David Luebke, and Dinesh Manocha. 2009. Fast BVH Construction on GPUs. Computer Graphics Forum 28, 2 (2009), 375--384.
[11]
Morgan McGuire. 2017. Computer Graphics Archive. https://casual-effects.com/data
[12]
Daniel Meister. 2018. PLOC Baseline implementation. https://github.com/meistdan/ploc/blob/master/README
[13]
Daniel Meister and Jiří Bittner. 2018a. Parallel Locally-Ordered Clustering for Bounding Volume Hierarchy Construction. IEEE Transactions on Visualization and Computer Graphics 24, 3 (2018), 1345--1353.
[14]
Daniel Meister and Jiří Bittner. 2018b. Parallel Reinsertion for Bounding Volume Hierarchy Optimization. Computer Graphics Forum (Proceedings of Eurographics) 37, 2 (2018), 463--473.
[15]
Daniel Meister, Shinji Ogaki, Carsten Benthin, Michael J. Doyle, Michael Guthe, and Jiří Bittner. 2021. A Survey on Bounding Volume Hierarchies for Ray Tracing. Computer Graphics Forum (2021).
[16]
Timo Viitanen, Matias Koskela, Pekka Jääskeläinen, Aleksi Tervo, and Jarmo Takala. 2018. PLOCTree: A Fast, High-Quality Hardware BVH Builder. Proceedings of the ACM on Computer Graphics and Interactive Techniques 1, 2 (2018).
[17]
Marek Vinkler, Jiří Bittner, and Vlastimil Havran. 2017. Extended Morton Codes for High Performance Bounding Volume Hierarchy Construction. In Proceedings of High-Performance Graphics.
[18]
Bruce Walter, Kavita Bala, Milind Kulkarni, and Keshav Pingali. 2008. Fast Agglomerative Clustering for Rendering. In Proceedings of Symposium on Interactive Ray Tracing. 81--86.

Cited By

View all
  • (2024)SAH-Optimized k-DOP Hierarchies for Ray TracingProceedings of the ACM on Computer Graphics and Interactive Techniques10.1145/36753917:3(1-16)Online publication date: 9-Aug-2024
  • (2024)HIPRT: A Ray Tracing Framework in HIPProceedings of the ACM on Computer Graphics and Interactive Techniques10.1145/36753787:3(1-18)Online publication date: 9-Aug-2024
  • (2024)H-PLOC: Hierarchical Parallel Locally-Ordered Clustering for Bounding Volume Hierarchy ConstructionProceedings of the ACM on Computer Graphics and Interactive Techniques10.1145/36753777:3(1-14)Online publication date: 9-Aug-2024
  • Show More Cited By

Index Terms

  1. PLOC++: Parallel Locally-Ordered Clustering for Bounding Volume Hierarchy Construction Revisited

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Proceedings of the ACM on Computer Graphics and Interactive Techniques
    Proceedings of the ACM on Computer Graphics and Interactive Techniques  Volume 5, Issue 3
    July 2022
    198 pages
    EISSN:2577-6193
    DOI:10.1145/3552302
    Issue’s Table of Contents
    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].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 27 July 2022
    Published in PACMCGIT Volume 5, Issue 3

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. bounding volume hierarchy
    2. ray tracing

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)354
    • Downloads (Last 6 weeks)39
    Reflects downloads up to 16 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)SAH-Optimized k-DOP Hierarchies for Ray TracingProceedings of the ACM on Computer Graphics and Interactive Techniques10.1145/36753917:3(1-16)Online publication date: 9-Aug-2024
    • (2024)HIPRT: A Ray Tracing Framework in HIPProceedings of the ACM on Computer Graphics and Interactive Techniques10.1145/36753787:3(1-18)Online publication date: 9-Aug-2024
    • (2024)H-PLOC: Hierarchical Parallel Locally-Ordered Clustering for Bounding Volume Hierarchy ConstructionProceedings of the ACM on Computer Graphics and Interactive Techniques10.1145/36753777:3(1-14)Online publication date: 9-Aug-2024
    • (2024)Efficient Tree-based Parallel Algorithms for N-Body Simulations Using C++ Standard ParallelismProceedings of the SC '24 Workshops of the International Conference on High Performance Computing, Network, Storage, and Analysis10.1109/SCW63240.2024.00099(708-717)Online publication date: 17-Nov-2024

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Full Access

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media