Shared Memory and Distributed Memory Parallel Ray Tracer

Slides:



Advertisements
Similar presentations
Sven Woop Computer Graphics Lab Saarland University
Advertisements

Christian Lauterbach COMP 770, 2/16/2009. Overview  Acceleration structures  Spatial hierarchies  Object hierarchies  Interactive Ray Tracing techniques.
Physically Based Real-time Ray Tracing Ryan Overbeck.
IIIT Hyderabad Hybrid Ray Tracing and Path Tracing of Bezier Surfaces using a mixed hierarchy Rohit Nigam, P. J. Narayanan CVIT, IIIT Hyderabad, Hyderabad,
Two-Level Grids for Ray Tracing on GPUs
Illumination Model & Surface-rendering Method 박 경 와.
WS-VLAM: Towards a Scalable Workflow System on the Grid V. Korkhov, D. Vasyunin, A. Wibisono, V. Guevara-Masis, A. Belloum Institute.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
Memory-Savvy Distributed Interactive Ray Tracing David E. DeMarle Christiaan Gribble Steven Parker.
Adapted from: CULLIDE: Interactive Collision Detection Between Complex Models in Large Environments using Graphics Hardware Naga K. Govindaraju, Stephane.
3D Graphics Processor Architecture Victor Moya. PhD Project Research on architecture improvements for future Graphic Processor Units (GPUs). Research.
Parallelizing Raytracing Gillian Smith CMPE 220 February 19 th, 2008.
Data Structures for Orthogonal Range Queries
CSCE 641: Computer Graphics Ray Tracing Jinxiang Chai.
Real-Time Ray Tracing 3D Modeling of the Future Marissa Hollingsworth Spring 2009.
Week 1 - Friday.  What did we talk about last time?  C#  SharpDX.
Ray Tracing Primer Ref: SIGGRAPH HyperGraphHyperGraph.
Binary Image Compression via Monochromatic Pattern Substitution: A Sequential Speed-Up Luigi Cinque and Sergio De Agostino Computer Science Department.
-Global Illumination Techniques
Gregory Fotiades.  Global illumination techniques are highly desirable for realistic interaction due to their high level of accuracy and photorealism.
1 Dr. Scott Schaefer Ray Tracing. 2/42 Ray Tracing Provides rendering method with  Refraction/Transparent surfaces  Reflective surfaces  Shadows.
Rendering Overview CSE 3541 Matt Boggus. Rendering Algorithmically generating a 2D image from 3D models Raster graphics.
A Distributed Algorithm for 3D Radar Imaging PATRICK LI SIMON SCOTT CS 252 MAY 2012.
Institute of C omputer G raphics, TU Braunschweig Hybrid Scene Structuring with Application to Ray Tracing 24/02/1999 Gordon Müller, Dieter Fellner 1 Hybrid.
Gene Au-yeung, Daniel Quach, Jeffrey Su, Albert Wang, Jessica Wang, David Woo.
Real-time Graphics for VR Chapter 23. What is it about? In this part of the course we will look at how to render images given the constrains of VR: –we.
Autodesk VIZ Fundamentals Chapters 1-2 Ethier and Ethier PART ONE: Introduction To Computer Animation Chapters 1&2: Introduction to Three- Dimensional.
Interactive Rendering With Coherent Ray Tracing Eurogaphics 2001 Wald, Slusallek, Benthin, Wagner Comp 238, UNC-CH, September 10, 2001 Joshua Stough.
Parallel Ray Tracer Computer Systems Lab Presentation Stuart Maier.
Hierarchical Penumbra Casting Samuli Laine Timo Aila Helsinki University of Technology Hybrid Graphics, Ltd.
CS 325 Introduction to Computer Graphics 03 / 29 / 2010 Instructor: Michael Eckmann.
Ray Tracing Fall, Introduction Simple idea  Forward Mapping  Natural phenomenon infinite number of rays from light source to object to viewer.
Bounding Volume Hierarchy. The space within the scene is divided into a grid. When a ray travels through a scene, it only passes a few boxes within the.
Compact, Fast and Robust Grids for Ray Tracing Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday, June 25th.
CSCE 441: Computer Graphics Ray Tracing
Image Processing A Study in Pixel Averaging Building a Resolution Pyramid With Parallel Computing Denise Runnels and Farnaz Zand.
Nic Shulver, 3D with Ray Tracing What is Ray Tracing? l“In computer graphics, an advanced technique for adding realism to an image.
Module 06 –environment mapping Module 06 – environment mapping Module 06 Advanced mapping techniques: Environment mapping.
David Luebke 3/5/2016 Advanced Computer Graphics Lecture 4: Faster Ray Tracing David Luebke
Matching Geometric Models via Alignment Alignment is the most common paradigm for matching 3D models to either 2D or 3D data. The steps are: 1. hypothesize.
Path/Ray Tracing Examples. Path/Ray Tracing Rendering algorithms that trace photon rays Trace from eye – Where does this photon come from? Trace from.
1cs426-winter-2008 Notes. 2 Atop operation  Image 1 “atop” image 2  Assume independence of sub-pixel structure So for each final pixel, a fraction alpha.
Particle Animation and Rendering Using Data Parallel Computation Karl Sims Optomystic Thinking Machines Corporation Presentation ©2001 Brenden Schubert.
Applications and Rendering pipeline
Hybrid Ray Tracing and Path Tracing of Bezier Surfaces using a mixed hierarchy Rohit Nigam, P. J. Narayanan CVIT, IIIT Hyderabad, Hyderabad, India.
Deferred Lighting.
Ray Tracing Dr. Scott Schaefer.
Real-Time Ray Tracing Stefan Popov.
3D Graphics Rendering PPT By Ricardo Veguilla.
Chapter 10: Computer Graphics
CDA 6938 Final Project Triangulation from Point Cloud
Mike Merchant Nicholas Hilbert
Chapter 14 Shading Models.
Modeling Motion Blur in Computer – Generated Images
Artificial Intelligence
Ray Tracer Project CSE 557.
Parallel Spectral Renderer
RIO: Relational Indexing for Object Recognition
Chapter XVI Texturing toward Global Illumination
Distributed Ray Tracing
Fundamentals of Computer Graphics Part 6 Shading
COMP 575/770 Review Session May 4, 2016.
Image.
CSCE 441: Computer Graphics Ray Tracing
Ray Tracer Project CSE 557.
Ray Tracing Sung-Eui Yoon (윤성의) CS580: Course URL:
Chapter 14 Shading Models.
Introduction to Ray Tracing
TRANSFORM! SEUNGYONG CAR CITE 김동현, 안종민, 이승희, 이유경.
the angular speed is zero. the angular speed is constant.
Presentation transcript:

Shared Memory and Distributed Memory Parallel Ray Tracer Dmitriy Bespalov

Overview What is Ray Tracer Implemented Features of Ray Tracer Parallel Implementation Experimental Results Conclusions

What is Ray Tracer Ray Tracer – generate realistic images

Trivial Ray Tracer

Hierarchical Modeling

Phong’s shading model and supersampling

Acceleration Technique Prune rays earlier Use axis-aligned bounding boxes Divide bounding boxes into buckets

Shadows and Reflection Phong’s shading model and supersampling

Parallel Implementation Shared Memory Create job list Threads remove jobs from the list Distributed Memory Send scene to every work node Work nodes request jobs from supervisor

Experimental Results Render same scene using both ray tracers 4 reflective spheres 3 meshes (~20000 faces)

Running Times Shared Memory Distributed Memory 1 thread: 682.3 seconds 2 threads: 349.6 seconds Distributed Memory 1 thread on ws79: 792.3 seconds

Running Times

Speed-Up

Efficiency

Conclusions Good parallel performance Shared Memory Almost twice as fast with 2 threads Distributed Memory: Linear speed-up Constant efficiency Run time is independent of the job size

Thank You! Questions?