Design for Parallel Interactive Ray Tracing Systems

We describe the software architecture of the Manta interactive ray tracer and describe its application in engineering and scientific visualization. Although numerous ray tracing software packages have been developed, much of the traditional design wisdom needs to be updated to provide support for interactivity, high degrees of parallelism, and modern packet-based acceleration structures. We discuss situations that are normally not considered when designing a batch ray tracer and present methods to overcome those challenges. This paper advocates a forward looking programming model for interactive ray tracing that uses reconfigurable components to achieve flexibility while achieving scalability on large numbers of processors. Manta employs data structures motivated by modern microprocessor design that can exploit instruction-level parallelism. We discuss the design tradeoffs and the performance achieved for this system

[1]  Peter-Pike J. Sloan,et al.  Interactive ray tracing for isosurface rendering , 1998, Proceedings Visualization '98 (Cat. No.98CB36276).

[2]  Ingo Wald,et al.  Ray tracing animated scenes using coherent grid traversal , 2006, ACM Trans. Graph..

[3]  Kellogg S. Booth,et al.  Report from the chair , 1986 .

[4]  Ingo Wald,et al.  Ray tracing deformable scenes using dynamic bounding volume hierarchies , 2007, TOGS.

[5]  Ingo Wald,et al.  An application of scalable massive model interaction using shared-memory systems , 2006, EGPGV '06.

[6]  R. Rosner Computer software , 1978, Nature.

[7]  Peter-Pike J. Sloan,et al.  Interactive ray tracing , 1999, SI3D.

[8]  Philipp Slusallek,et al.  Realtime Ray Tracing and its use for Interactive Global Illumination , 2003, Eurographics.

[9]  Steven G. Parker,et al.  Memory sharing for interactive ray tracing on clusters , 2005, Parallel Comput..

[10]  Markus Wagner,et al.  Interactive Rendering with Coherent Ray Tracing , 2001, Comput. Graph. Forum.

[11]  Greg Humphreys,et al.  Physically Based Rendering: From Theory to Implementation , 2004 .

[12]  Michael J. Muuss Towards real-time ray-tracing of combinatorial solid geometric models , 1995 .

[13]  Ingo Wald A Flexible and Scalable Rendering Engine for Interactive 3D Graphics , 2002 .

[14]  Shreekant S. Thakkar,et al.  Internet Streaming SIMD Extensions , 1999, Computer.

[15]  Alexander Reshetov,et al.  Multi-level ray tracing algorithm , 2005, ACM Trans. Graph..

[16]  D. Manocha,et al.  RT-DEFORM: Interactive Ray Tracing of Dynamic Scenes using BVHs , 2006, 2006 IEEE Symposium on Interactive Ray Tracing.

[17]  Charles D. Hansen,et al.  A Case Study: Visualizing Material Point Method Data , 2006, EuroVis.

[18]  Kunle Olukotun,et al.  Niagara: a 32-way multithreaded Sparc processor , 2005, IEEE Micro.

[19]  Charles D. Hansen,et al.  Distributed interactive ray tracing for large volume visualization , 2003, IEEE Symposium on Parallel and Large-Data Visualization and Graphics, 2003. PVG 2003..

[20]  Pat Hanrahan,et al.  Ray tracing on a connection machine , 1988, ICS '88.

[21]  Peter-Pike J. Sloan,et al.  Interactive ray tracing for volume visualization , 1999, IEEE Trans. Vis. Comput. Graph..

[22]  Hans-Peter Seidel,et al.  A Ray Tracing based Framework for High-Quality Virtual Reality in Industrial Design Applications , 2006 .

[23]  Philipp Slusallek,et al.  The OpenRT Application Programming Interface - Towards A Common API for Interactive Ray Tracing , 2003 .

[24]  Roman Kuchkuda,et al.  An introduction to ray tracing , 1993, Comput. Graph..

[25]  Vikas Agarwal,et al.  Clock rate versus IPC: the end of the road for conventional microarchitectures , 2000, Proceedings of 27th International Symposium on Computer Architecture (IEEE Cat. No.RS00201).