• DocumentCode
    721388
  • Title

    Ray tracing within a data parallel framework

  • Author

    Larsen, Matthew ; Meredith, Jeremy S. ; Navratil, Paul A. ; Childs, Hank

  • Author_Institution
    Univ. of Oregon, Eugene, OR, USA
  • fYear
    2015
  • fDate
    14-17 April 2015
  • Firstpage
    279
  • Lastpage
    286
  • Abstract
    Current architectural trends on supercomputers have dramatic increases in the number of cores and available computational power per die, but this power is increasingly difficult for programmers to harness effectively. High-level language constructs can simplify programming many-core devices, but this ease comes with a potential loss of processing power, particularly for cross-platform constructs. Recently, scientific visualization packages have embraced language constructs centering around data parallelism, with familiar operators such as map, reduce, gather, and scatter. Complete adoption of data parallelism will require that central visualization algorithms be revisited, and expressed in this new paradigm while preserving both functionality and performance. This investment has a large potential payoff: portable performance in software bases that can span over the many architectures that scientific visualization applications run on. With this work, we present a method for ray tracing consisting of entirely of data parallel primitives. Given the extreme computational power on nodes now prevalent on supercomputers, we believe that ray tracing can supplant rasterization as the work-horse graphics solution for scientific visualization. Our ray tracing method is relatively efficient, and we describe its performance with a series of tests, and also compare to leading-edge ray tracers that are optimized for specific platforms. We find that our data parallel approach leads to results that are acceptable for many scientific visualization use cases, with the key benefit of providing a single code base that can run on many architectures.
  • Keywords
    data visualisation; parallel machines; ray tracing; central visualization algorithm; computational power per die; cross-platform construct; data parallel framework; data parallel primitive; data parallelism; high-level language; investment; language construct; many-core device; rasterization; ray tracing method; scientific visualization application; scientific visualization package; supercomputer; work-horse graphics solution; Computer architecture; DSL; Data visualization; Graphics processing units; Parallel processing; Ray tracing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Visualization Symposium (PacificVis), 2015 IEEE Pacific
  • Conference_Location
    Hangzhou
  • Type

    conf

  • DOI
    10.1109/PACIFICVIS.2015.7156388
  • Filename
    7156388