Loading...
Please wait, while we are loading the content...
Similar Documents
Domain specific compilation in the NVIDIA OptiX ray tracing engine
| Content Provider | ACM Digital Library |
|---|---|
| Author | Robison, Austin |
| Abstract | The OptiX™ engine is a programmable ray tracing system designed for NVIDIA(R) GPUs and other highly parallel architectures. OptiX builds on the key observation that most ray tracing algorithms can be implemented using a small set of programmable operations. Consequently, the core of OptiX is a domain-specific just-in-time compiler that generates custom ray tracing kernels by combining user-supplied programs for ray generation, material shading, object intersection, and scene traversal. This enables the implementation of a highly diverse set of ray tracing-based algorithms and applications, including interactive rendering, offline rendering, collision detection systems, artificial intelligence queries, and scientific simulations such as sound propagation. OptiX achieves high performance through a compact object model and application of several ray tracing-specific compiler optimizations. For ease of use it exposes a single-ray programming model with full support for recursion and a dynamic dispatch mechanism similar to virtual function calls. This talk will cover our approach to attacking the tension between providing flexible interfaces and enabling high performance execution in API and language design. We focus on the core of OptiX: a just-in-time compiler that creates a ray tracing kernel specifically tuned for the set of input user programs and a sophisticated run-time system that attempts to emulate MIMD execution on SIMD devices. |
| Starting Page | 1 |
| Ending Page | 2 |
| Page Count | 2 |
| File Format | |
| ISBN | 9781450304863 |
| DOI | 10.1145/1926354.1926356 |
| Language | English |
| Publisher | Association for Computing Machinery (ACM) |
| Publisher Date | 2011-01-23 |
| Publisher Place | New York |
| Access Restriction | Subscribed |
| Subject Keyword | Graphics hardware Graphics systems Embedded domain-specific languages Ray tracing |
| Content Type | Text |
| Resource Type | Article |