• DocumentCode
    1376168
  • Title

    Combining Single and Packet-Ray Tracing for Arbitrary Ray Distributions on the Intel MIC Architecture

  • Author

    Benthin, Carsten ; Wald, Ingo ; Woop, Sven ; Ernst, Manfred ; Mark, William R.

  • Author_Institution
    Intel Visual Comput. Inst., Saarbruecken, Germany
  • Volume
    18
  • Issue
    9
  • fYear
    2012
  • Firstpage
    1438
  • Lastpage
    1448
  • Abstract
    Wide-SIMD hardware is power and area efficient, but it is challenging to efficiently map ray tracing algorithms to such hardware especially when the rays are incoherent. The two most commonly used schemes are either packet tracing, or relying on a separate traversal stack for each SIMD lane. Both work great for coherent rays, but suffer when rays are incoherent: The former experiences a dramatic loss of SIMD utilization once rays diverge; the latter requires a large local storage, and generates multiple incoherent streams of memory accesses that present challenges for the memory system. In this paper, we introduce a single-ray tracing scheme for incoherent rays that uses just one traversal stack on 16-wide SIMD hardware. It uses a bounding-volume hierarchy with a branching factor of four as the acceleration structure, exploits four-wide SIMD in each box and primitive intersection test, and uses 16-wide SIMD by always performing four such node or primitive tests in parallel. We then extend this scheme to a hybrid tracing scheme that automatically adapts to varying ray coherence by starting out with a 16-wide packet scheme and switching to the new single-ray scheme as soon as rays diverge. We show that on the Intel Many Integrated Core architecture this hybrid scheme consistently, and over a wide range of scenes and ray distributions, outperforms both packet and single-ray tracing.
  • Keywords
    multiprocessing systems; parallel architectures; ray tracing; 16-wide SIMD hardware; Intel MIC architecture; Intel many integrated core architecture; SIMD lane; SIMD utilization; arbitrary ray distributions; bounding-volume hierarchy; branching factor; hybrid tracing scheme; memory accesses; multiple incoherent streams; packet-ray tracing; primitive intersection test; single-ray tracing scheme; traversal stack; Hardware; Kernel; Memory management; Ray tracing; Registers; Vectors; Ray tracing; SIMD processors.;
  • fLanguage
    English
  • Journal_Title
    Visualization and Computer Graphics, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1077-2626
  • Type

    jour

  • DOI
    10.1109/TVCG.2011.277
  • Filename
    6081859