Acceleration on many-cores CPUs and GPUs Dinesh Manocha Lauri Savioja.

Slides:



Advertisements
Similar presentations
Ray Tracing Depth Maps Using Precomputed Edge Tables Kevin Egan Rhythm & Hues Studios.
Advertisements

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL CULLIDE: Interactive Collision Detection Between Complex Models in Large Environments using Graphics Hardware.
Sven Woop Computer Graphics Lab Saarland University
Computer graphics & visualization Global Illumination Effects.
Physically Based Real-time Ray Tracing Ryan Overbeck.
Chunhui Yao 1 Bin Wang 1 Bin Chan 2 Junhai Yong 1 Jean-Claude Paul 3,1 1 Tsinghua University, China 2 The University of Hong Kong, China 3 INRIA, France.
3D Graphics Rendering and Terrain Modeling
Light Fields PROPERTIES AND APPLICATIONS. Outline  What are light fields  Acquisition of light fields  from a 3D scene  from a real world scene 
Advanced Computer Graphics
Paper Presentation - An Efficient GPU-based Approach for Interactive Global Illumination- Rui Wang, Rui Wang, Kun Zhou, Minghao Pan, Hujun Bao Presenter.
Real-Time Rendering Paper Presentation Logarithmic Perspective Shadow Maps Brandon Lloyd Naga Govindaraju Cory Quammen Steve Molnar Dinesh Manocha Slides.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
Interactive Sound Rendering Session5: Simulating Diffraction Paul Calamia P. Calamia, M. Lin, D. Manocha, L. Savioja, N. Tsingos.
Numerical Sound Propagation using Adaptive Rectangular Decomposition Nikunj Raghuvanshi, Rahul Narain, Nico Galoppo, Ming C. Lin Department of Computer.
Interactive Sound Rendering SIGGRAPH 2009 Dinesh Manocha UNC Chapel Hill
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Soft Shadows using Hardware Cameras Kyle Moore COMP 870.
Adapted from: CULLIDE: Interactive Collision Detection Between Complex Models in Large Environments using Graphics Hardware Naga K. Govindaraju, Stephane.
GPU-Based Frequency Domain Volume Rendering Ivan Viola, Armin Kanitsar, and Meister Eduard Gröller Institute of Computer Graphics and Algorithms Vienna.
3D Graphics Processor Architecture Victor Moya. PhD Project Research on architecture improvements for future Graphic Processor Units (GPUs). Research.
1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002.
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
Geometric Sound Propagation Anish Chandak & Dinesh Manocha UNC Chapel Hill
Real-time wave acoustics for games Nikunj Raghuvanshi Microsoft Research.
Precomputed Wave Simulation for Real-Time Sound Propagation of Dynamic Sources in Complex Scenes Nikunj Raghuvanshi †‡, John Snyder †, Ravish Mehra ‡,
Real-Time Ray Tracing 3D Modeling of the Future Marissa Hollingsworth Spring 2009.
ANISH CHANDAK COMP 770 (SPRING’09) An Introduction to Sound Rendering © Copyright 2009 Anish Chandak.
Zoltan Szego †*, Yoshihiro Kanamori ‡, Tomoyuki Nishita † † The University of Tokyo, *Google Japan Inc., ‡ University of Tsukuba.
CSE 690: GPGPU Lecture 11: Projects, Papers Klaus Mueller Computer Science, Stony Brook University.
Titre.
CSE 690 General-Purpose Computation on Graphics Hardware (GPGPU) Courtesy David Luebke, University of Virginia.
Ray Tracing and Photon Mapping on GPUs Tim PurcellStanford / NVIDIA.
GPU-accelerated Evaluation Platform for High Fidelity Networking Modeling 11 December 2007 Alex Donkers Joost Schutte.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Database and Stream Mining using GPUs Naga K. Govindaraju UNC Chapel Hill.
Chris Kerkhoff Matthew Sullivan 10/16/2009.  Shaders are simple programs that describe the traits of either a vertex or a pixel.  Shaders replace a.
-Global Illumination Techniques
Parallel MDOM for Rendering Participating Media Ajit Hakke Patil – Daniele Bernabei Charly Collin – Ke Chen – Sumanta Pattanaik Fabio Ganovelli.
Quick-CULLIDE: Efficient Inter- and Intra- Object Collision Culling using Graphics Hardware Naga K. Govindaraju, Ming C. Lin, Dinesh Manocha University.
Digital Sound Ming C. Lin Department of Computer Science University of North Carolina
Global Illumination with a Virtual Light Field Mel Slater Jesper Mortensen Pankaj Khanna Insu Yu Dept of Computer Science University College London
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
Audio Systems Survey of Methods for Modelling Sound Propagation in Interactive Virtual Environments Ben Tagger Andriana Machaira.
Collision and Proximity Queries Dinesh Manocha Department of Computer Science University of North Carolina
Interactive acoustic modeling of virtual environments Nicolas Tsingos Nicolas TsingosREVES-INRIA.
Quick survey about PRT Valentin JANIAUT KAIST (Korea Advanced Institute of Science and Technology)
Real-Time High Quality Rendering CSE 291 [Winter 2015], Lecture 2 Graphics Hardware Pipeline, Reflection and Rendering Equations, Taxonomy of Methods
M. Jędrzejewski, K.Marasek, Warsaw ICCVG, Multimedia Chair Computation of room acoustics using programable video hardware Marcin Jędrzejewski.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Global Illumination. Local Illumination  the GPU pipeline is designed for local illumination  only the surface data at the visible point is needed to.
Computation of the complete acoustic field with Finite-Differences algorithms. Adan Garriga Carlos Spa Vicente López Forum Acusticum Budapest31/08/2005.
GPU Based Sound Simulation and Visualization Torbjorn Loken, Torbjorn Loken, Sergiu M. Dascalu, and Frederick C Harris, Jr. Department of Computer Science.
Discontinuous Displacement Mapping for Volume Graphics, Volume Graphics 2006, July 30, Boston, MA Discontinuous Displacement Mapping for Volume Graphics.
Sudhanshu Khemka.  Treats each document as a vector with one component corresponding to each term in the dictionary  Weight of a component is calculated.
Linear Algebra Operators for GPU Implementation of Numerical Algorithms J. Krüger R. Westermann computer graphics & visualization Technical University.
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
2D Room Acoustic Simulation with CUDA Wei-Chih Hung Wen-Hsiang Shaw Yen-Cheng Chou.
Thank you for the introduction
CULLIDE: Interactive Collision Detection Between Complex Models in Large Environments using Graphics Hardware Presented by Marcus Parker By Naga K. Govindaraju,
Radiance Cache Splatting: A GPU-Friendly Global Illumination Algorithm P. Gautron J. Křivánek K. Bouatouch S. Pattanaik.
Hybrid Parallel Implementation of The DG Method Advanced Computing Department/ CAAM 03/03/2016 N. Chaabane, B. Riviere, H. Calandra, M. Sekachev, S. Hamlaoui.
Convolution (FFT) Bloom
3D Graphics Rendering PPT By Ricardo Veguilla.
Hybrid Ray Tracing of Massive Models
GPU-Accelerated Route Planning for Computer Generated Forces
Physics-based Sound Synthesis with a Novel Friction Model
Sounding Liquids: Automatic Sound Synthesis from Fluid Simulations
STUDY AND IMPLEMENTATION
Visibility Computations
 = N  N matrix multiplication N = 3 matrix N = 3 matrix N = 3 matrix
ATO Project: Year 3 Main Tasks
Presentation transcript:

Acceleration on many-cores CPUs and GPUs Dinesh Manocha Lauri Savioja

Leveraging multi-core acceleration  Available on both CPUs and GPUs  Can be used for signal processing, numerical calculations and geometry processing

Frustum Tracing Pipeline Frustum Triangle Intersection

Frustum tracing using multiple cores  Multiple frusta and rays can be easily traced in parallel  Frusta tracing: specular reflections and edge diffractions  Ray tracing: diffuse reflections  Can scale linearly with the number of cores (tested up to 16 cores)

Frustum Tracing Pipeline Frustum Triangle Intersection

Frustum Tracing Results (7 cores) Theater 54 ∆s Factory 174 ∆s Game 14K ∆s Sibenik 71K ∆s City 72K ∆s SodaHa ll 1.5M ∆s diffraction NO YES #frusta56K40K206K198K80K108K time (msec)

Frustum Tracing Results (7 cores) Interactive geometric propagation on complex scenes [Chandak et al. 2008]

Scaling of FastV (Scaling with #cores) Fastest, accurate geometric propagation algorithm [Chandak et al. 2009]

Numerical Acoustics with Adaptive Rectangular Decomposition on the GPU Nikunj Raghuvanshi +, Brandon Lloyd*, Naga K. Govindaraju*, Ming C. Lin + + Department of Computer Science, UNC Chapel Hill * Microsoft Corporation

Rectangular Decomposition  Numerical Acoustics can be solved very efficiently on a rectangular domain  Decompose complex domains into rectangles

Leveraging GPU for acoustics  Solution of Wave Equation within each rectangle can be done using a Discrete Cosine Transform (DCT)  DCTs can be done using FFT  Use an efficient FFT implementation on the GPU  Govindaraju, N. K., Lloyd, B., Dotsenko, Y., Smith, B., and Manferdelli, J High performance discrete Fourier transforms on graphics processors. In Proceedings of the 2008 ACM/IEEE Conference on Supercomputing

FFT on the GPU

Performance Scene Name Volume (m 3 ) Time: FDTD (CPU) Time: Our Technique (GPU) Speedup Corridor min4 min~ 90x House1, min13 min~ 200x Cathedral13,650~1 week (projected) 30 min~ 300 x

 Rectangular decomposition leverages GPU FFT combined with algorithmic improvements leading to ~100x improvement in performance for numerical acoustics Conclusion

GPU-based occlusion and scattering  Use techniques similar to (reflective) shadow mapping  Compute qualitative occlusion or more physically grounded surface integral

GPU audio processing  GPUs can be used for audio processing and filtering

Case: Real-time acoustic radiance transfer

Case continued  More information in: S. Siltanen, T. Lokki, and L. Savioja, `Frequency domain acoustic radiance transfer for real-time auralization,' Acta Acustica united with Acustica, vol. 95, no. 1, pp , 2009.

Conclusions  Multi-core CPUs and many-core GPUs can be used to accelerate sound rendering  It is possible to develop interactive sound rendering systems by exploiting the commodity parallel hardware