RckT: Scalable Physically Accurate Spectral Rendering in...

81
RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan Gribble SURVICE Engineering Intel HPC Developer Conference 11 November 2017

Transcript of RckT: Scalable Physically Accurate Spectral Rendering in...

Page 1: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

RckT: Scalable Physically AccurateSpectral Rendering in OSPRay

Christiaan Gribble

SURVICE Engineering

Intel HPC Developer Conference

11 November 2017

Page 2: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Innovative Rendering for Simulation

High-performance ray tracing will enable the next-generation of physics-based simulation applications for advanced defense-related R&D

Page 3: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Innovative Rendering for Simulation

High-performance ray tracing will enable the next-generation of physics-based simulation applications for advanced defense-related R&D

Physics-Based Rendering via the Light Transport Equation

Page 4: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Innovative Rendering for Simulation

High-performance ray tracing will enable the next-generation of physics-based simulation applications for advanced defense-related R&D

Increasingly accurate solutions to the LTE via ray tracing provide increasingly accurate visualizations, but demand increasingly significant computational horsepower

Page 5: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Innovative Rendering for Simulation

High-performance ray tracing will enable the next-generation of physics-based simulation applications for advanced defense-related R&D

Advanced high-performance ray tracing techniques combine with current and future computing architectures to render physically accurate

images (front) of complex 3D scenes (back) at interactive frame rates

Page 6: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Take-Home Messages

• High-performance ray tracingPoised to enable the next-generation of physics-based simulation applications for advanced defense-related R&D

• RckT designed for advanced R&D applications

• OSPRay permits easy integration

Page 7: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Take-Home Messages

• High-performance ray tracing

• RckT designed for advanced R&D applicationsSupports scalable physically accurate spectral rendering for ray-based simulation, rendering, & visualization

• OSPRay permits easy integration

Page 8: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Take-Home Messages

• High-performance ray tracing

• RckT designed for advanced R&D applications

• OSPRay permits easy integrationSupports scalable, high-performance simulation & visual analysis tools across optical & non-optical domains

Page 9: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Acknowledgments

Jefferson AmstutzSoftware Engineer

Ingo WaldTech Lead

Jim JeffersDirector & Principal Engineer

Page 10: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

About SURVICE

With a staff of approximately 350, SURVICE employees have

backgrounds in engineering, physics, mathematics, chemistry, computer

science, acquisition, technical writing, training, and other technical and

administrative fields. And many of our personnel have DoD or

operational military experience. Using a matrix approach, we draw on

expertise from across our workforce to build customized work teams for

each project and customer. The result is a successful, skilled workforce

and many satisfied customers.

Page 11: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Overview

Page 12: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

R&D GoalsOur primary objective for the R&D process is to develop and commercialize a high-performance, scalable physics-based rendering system for advanced defense-related simulation applications

Page 13: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

R&D GoalsOur primary objective for the R&D process is to develop and commercialize a high-performance, scalable physics-based rendering system for advanced defense-related simulation applications

Phase I

Demonstrate efficacy of ray-based rendering

Page 14: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

R&D GoalsOur primary objective for the R&D process is to develop and commercialize a high-performance, scalable physics-based rendering system for advanced defense-related simulation applications

Phase I

Demonstrate efficacy of ray-based rendering

Phase II

Fully develop scalable physics-based rendering system

Page 15: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

R&D GoalsOur primary objective for the R&D process is to develop and commercialize a high-performance, scalable physics-based rendering system for advanced defense-related simulation applications

Phase I

Demonstrate efficacy of ray-based rendering

Phase II

Fully develop scalable physics-based rendering system

Phase III

Package HW + SW for turnkey solution supporting advanced simulation & rendering applications

Page 16: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

R&D GoalsOur primary objective for the R&D process is to develop and commercialize a high-performance, scalable physics-based rendering system for advanced defense-related simulation applications

Phase I

Demonstrate efficacy of ray-based rendering

Phase II

Fully develop scalable physics-based rendering system

Phase III

Package HW + SW for turnkey solution supporting advanced simulation & rendering applications

Page 17: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

System Concept

Page 18: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

System Concept

Physics-Based Rendering via the Light Transport Equation

Page 19: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

System Concept

Scalable, parallel rendering

Page 20: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

System Concept

Modern ray tracing APIs

Page 21: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

System Concept

Modern ray tracing APIs

Phase I – focus on single-node ray tracing process to demonstrate efficacy of ray-based rendering for simulation applications

Page 22: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

System Concept

Modern ray tracing APIs

Phase I – focus on single-node ray tracing process to demonstrate efficacy of ray-based rendering for simulation applications

multi-node

Page 23: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Enabling Technology:Monte Carlo Path Tracing

Page 24: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Enabling Technology:Monte Carlo Path Tracing

Physics-Based Rendering via the Light Transport Equation

Page 25: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Enabling Technology:Monte Carlo Path Tracing

Increasingly accurate solutions to the LTE via ray tracing provide increasingly accurate visualizations, but demand increasingly significant computational horsepower

Page 26: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Enabling Technology:Monte Carlo Path Tracing

Advanced high-performance ray tracing techniques combine with current and future computing architectures to render physically accurate

images (front) of complex 3D scenes (back) at interactive frame rates

Page 27: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Enabling Technology:Monte Carlo Path Tracing

Elegant, comprehensive, & extensible – satisfies both fidelity requirements and performance requirements

Advanced high-performance ray tracing techniques combine with current and future computing architectures to render physically accurate

images (front) of complex 3D scenes (back) at interactive frame rates

Page 28: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Enabling Technology:Massively Parallel Computing

Page 29: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Enabling Technology:Massively Parallel Computing

SIMD processing

Page 30: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Enabling Technology:Massively Parallel Computing

Multiple cores

Page 31: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Enabling Technology:Massively Parallel Computing

Multiple nodes

Page 32: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Enabling Technology:Massively Parallel Computing

Multiple nodes

Scalable, parallel rendering – leverage both fine- and coarse-grained parallelism to scale rendering across full range of modern

massively parallel computing resources

Page 33: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Enabling Technology:Modern Ray Tracing APIs

Page 34: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Enabling Technology:Modern Ray Tracing APIs

EmbreeHigh Performance Ray Tracing Kernels

Page 35: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Enabling Technology:Modern Ray Tracing APIs

OptiXHigh Performance Ray Tracing on the GPU

Page 36: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Enabling Technology:Modern Ray Tracing APIs

RayforceExceptional Performance through Nontraditional Means

Page 37: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Enabling Technology:Modern Ray Tracing APIs

RayforceExceptional Performance through Nontraditional Means

Page 38: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Enabling Technology:Modern Ray Tracing APIs

Accelerated SW development – employ modern, widely available, and extensible ray tracing APIs to rapidly develop phenomenological

effects necessary to support simulation scenarios

RayforceExceptional Performance through Nontraditional Means

Page 39: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Design & implementation

Page 40: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

OSPRay

Page 41: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

OSPRay

Interactive CPU Rendering Global Illumination Volume Rendering

Page 42: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

OSPRay

Display WallsMPI Distributed

Page 43: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

OSPRay

Open Source

Page 44: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

OSPRay

Interactive CPU Rendering MPI Distributed Open Source

Page 45: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

ispc – Intel SPMD Program Compiler

Page 46: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

ispc – Intel SPMD Program Compiler

Single Instruction Multiple Data (SIMD)

__mm128 dir[3], inv[3];

int32_t emask[4];

dir[0] = _mm_load_ps( &quad->dir[0] );

dir[1] = _mm_load_ps( &quad->dir[4] );

dir[2] = _mm_load_ps( &quad->dir[8] );

inv[0] = _mm_div_ps( vunit, dir[0] );

emask[0] = _mm_movemask_ps( inv[0] ) ^ 0xF;

Page 47: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

ispc – Intel SPMD Program Compiler

Single Instruction Multiple Data (SIMD)

__mm128 dir[3], inv[3];

int32_t emask[4];

dir[0] = _mm_load_ps( &quad->dir[0] );

dir[1] = _mm_load_ps( &quad->dir[4] );

dir[2] = _mm_load_ps( &quad->dir[8] );

inv[0] = _mm_div_ps( vunit, dir[0] );

emask[0] = _mm_movemask_ps( inv[0] ) ^ 0xF;

[Pharr & Mark 2012]

Implements a Single Program Multiple Data (SPMD)-on-SIMD programming model

http://ispc.github.io/

Page 48: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

ispc – Intel SPMD Program Compiler

Single Instruction Multiple Data (SIMD)

__mm128 dir[3], inv[3];

int32_t emask[4];

dir[0] = _mm_load_ps( &quad->dir[0] );

dir[1] = _mm_load_ps( &quad->dir[4] );

dir[2] = _mm_load_ps( &quad->dir[8] );

inv[0] = _mm_div_ps( vunit, dir[0] );

emask[0] = _mm_movemask_ps( inv[0] ) ^ 0xF;

[Pharr & Mark 2012]

Implements a Single Program Multiple Data (SPMD)-on-SIMD programming model

http://ispc.github.io/

Page 49: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

ispc – Intel SPMD Program Compiler

Single Instruction Multiple Data (SIMD)

__mm128 dir[3], inv[3];

int32_t emask[4];

dir[0] = _mm_load_ps( &quad->dir[0] );

dir[1] = _mm_load_ps( &quad->dir[4] );

dir[2] = _mm_load_ps( &quad->dir[8] );

inv[0] = _mm_div_ps( vunit, dir[0] );

emask[0] = _mm_movemask_ps( inv[0] ) ^ 0xF;

[Pharr & Mark 2012]

Implements a Single Program Multiple Data (SPMD)-on-SIMD programming model

http://ispc.github.io/

Page 50: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

ispc – Intel SPMD Program Compiler

Single Instruction Multiple Data (SIMD)

__mm128 dir[3], inv[3];

int32_t emask[4];

dir[0] = _mm_load_ps( &quad->dir[0] );

dir[1] = _mm_load_ps( &quad->dir[4] );

dir[2] = _mm_load_ps( &quad->dir[8] );

inv[0] = _mm_div_ps( vunit, dir[0] );

emask[0] = _mm_movemask_ps( inv[0] ) ^ 0xF;

[Pharr & Mark 2012]

Implements a Single Program Multiple Data (SPMD)-on-SIMD programming model

http://ispc.github.io/

prompt> ispc foo.ispc -o foo.obj

Page 51: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

• rckt engine• Parallel SIMD ray tracing

• Physically based spectral rendering

• Module for OSPRay framework

• rcktViewer

• rcktBench

Components

Page 52: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

• rckt engine

• rcktViewer• Prototype interactive GUI

• Asynchronous rendering engine

• Explore simulation environment

• rcktBench

Components

Page 53: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

• rckt engine

• rcktViewer

• rcktBench• Light-weight command line utility

• Synchronous rendering engine

• Measure performance characteristics

Components

Page 54: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

rckt Engine

• Spectral components• Provide basis for spectral rendering

• Response, Range, Framebuffer, …

• BSDFs

• Materials

• Emitters

• Renderer

(Image source: http://www.chromacademy.com)

Page 55: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

rckt Engine

• Spectral components

• BSDFs• Characterizes interaction of light & matter

• Lambert, Dielectric, …

• Materials

• Emitters

• Renderer

Page 56: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

rckt Engine

• Spectral components

• BSDFs

• Materials• Encapsulate one or more BSDFs to

simulate material properties

• Matte, Glass, …

• Emitters

• Renderer

Page 57: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

rckt Engine

• Spectral components

• BSDFs

• Materials

• Emitters• Inject electromagnetic energy into scene

• Ambient, Spherical, …

• Renderer

(Image source: https://wtop.com)

Page 58: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

rckt Engine

• Spectral components

• BSDFs

• Materials

• Emitters

• Renderer• Implements Monte Carlo path tracing for

full global illumination

• Leverages OSPRay framework for all otherrendering components

Page 59: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

• Demonstrated• Physically accurate spectral rendering

• Highly complex scenes

• Interactive performance

• Multi-threaded, multi-node scalability

• Anticipated

Current Status

Page 60: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

• Demonstrated

• Anticipated• Latest algorithmic improvements

• Additional low-level optimizations

• Continued hardware progress

Current Status

Page 61: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

• Demonstrated

• Anticipated

Current Status

Phase II & beyond – expecting significant improvements, both in feature set and in rendering performance, to support advanced defense-related R&D

Page 62: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Results

Page 63: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Performance – Scenes

bradley cougar6x6italian

Page 64: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Performance – Scenes

bradley cougar6x6italian

lower higher

geometric complexity

Page 65: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Performance – Test Platforms

• Dell Precision 7810 workstation• Two Intel Xeon E5-2699v3 CPUs

• 32 GB RAM

• Ubuntu 16.04

• Intel SDVis Appliance

Page 66: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Performance – Test Platforms

• Dell Precision 7810 workstation

• Intel SDVis Appliance• Head: One CX-87723 Intel Xeon node

• Compute: Eight CX-87719 Intel Xeon Phi nodes

• CentOS 7.3

Page 67: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Single-node – Summary

0

2

4

6

8

10

12

14

16

18

20

4 8 16 32 64 72

no

rmal

ized

pe

rfo

rman

ce

thread count

Page 68: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Multi-node – Summary

0

1

2

3

4

5

6

7

8

9

1 2 3 4 5 6 7 8

no

rmal

ized

pe

rfo

rman

ce

node count

Page 69: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Wrap-up

Page 70: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Innovative Rendering for Simulation

High-performance ray tracing will enable the next-generation of physics-based simulation applications for advanced defense-related R&D

Page 71: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Innovative Rendering for Simulation

High-performance ray tracing will enable the next-generation of physics-based simulation applications for advanced defense-related R&D

Physics-Based Rendering via the Light Transport Equation

Page 72: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Innovative Rendering for Simulation

High-performance ray tracing will enable the next-generation of physics-based simulation applications for advanced defense-related R&D

Increasingly accurate solutions to the LTE via ray tracing provide increasingly accurate visualizations, but demand increasingly significant computational horsepower

Page 73: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Innovative Rendering for Simulation

High-performance ray tracing will enable the next-generation of physics-based simulation applications for advanced defense-related R&D

Advanced high-performance ray tracing techniques combine with current and future computing architectures to render physically accurate

images (front) of complex 3D scenes (back) at interactive frame rates

Page 74: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Take-Home Messages

• High-performance ray tracingPoised to enable the next-generation of physics-based simulation applications for advanced defense-related R&D

• RckT designed for advanced R&D applications

• OSPRay permits easy integration

Page 75: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Take-Home Messages

• High-performance ray tracing

• RckT designed for advanced R&D applicationsSupports scalable physically accurate spectral rendering for ray-based simulation, rendering, & visualization

• OSPRay permits easy integration

Page 76: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Take-Home Messages

• High-performance ray tracing

• RckT designed for advanced R&D applications

• OSPRay permits easy integrationSupports scalable, high-performance simulation & visual analysis tools across optical & non-optical domains

Page 77: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Future Work

• Algorithmic optimization• Machine learning

• Advanced ray traversal & rendering

• Real-time filtering

• Heterogeneous computing

• Enhanced rendering features

[Dal Corso et al. 2017] [Mara et al. 2017]

[Fuetterling et al. 2017]

Page 78: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Future Work

• Algorithmic optimization

• Heterogeneous computing• Leverage all computing resources available

on target platform

• Explore workload distribution schemes

• Enhanced rendering features

CPU GPU FPGA

RckT workload distribution

RckT API

Page 79: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Future Work

• Algorithmic optimization

• Heterogeneous computing

• Enhanced rendering features• Dynamic geometry

• Additional material models

• Advanced modeling primitives

(Image source: https://en.wikipedia.org)

Page 80: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan

Contact Information

AddressApplied Technology Operation

SURVICE Engineering

4603A Compass Point Road

Belcamp, MD 21017

[email protected]

Webhttp://www.rtvtk.org/~cgribble/

Page 81: RckT: Scalable Physically Accurate Spectral Rendering in ...cgribble/research/papers/gribble17rckt.pdf · RckT: Scalable Physically Accurate Spectral Rendering in OSPRay Christiaan