cuda-based volume rendering in igt nobuhiko hata benjamin grauer

7
CUDA-based Volume Rendering in IGT Nobuhiko Hata Benjamin Grauer

Upload: primrose-warner

Post on 05-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CUDA-based Volume Rendering in IGT Nobuhiko Hata Benjamin Grauer

CUDA-based Volume Rendering in IGT

Nobuhiko HataBenjamin Grauer

Page 2: CUDA-based Volume Rendering in IGT Nobuhiko Hata Benjamin Grauer

Objective

• To perform 4D image guided operation using Slicer

• To develop fast GPU-accelerated volume rendering in VTK

• To integrate fast GPU-accelerated image processing in ITK

Page 3: CUDA-based Volume Rendering in IGT Nobuhiko Hata Benjamin Grauer

NVIDIA CUDA™ Technology• Standard C programming language enabled on a GPU• Unified hardware and software solution for parallel computing on

CUDA-enabled NVIDIA GPUs• CUDA-enabled GPUs support the Parallel Data Cache and Thread

Execution Manager• Standard numerical libraries for FFT (Fast Fourier Transform) and

BLAS (Basic Linear Algebra Subroutines)• Optimized direct upload and download path from the CPU to

CUDA-enabled GPU• Support for Linux 32/64-bit, Windows XP 32/64-bit, (Mac OS X) • http://www.nvidia.com/object/cuda_home.html

Page 4: CUDA-based Volume Rendering in IGT Nobuhiko Hata Benjamin Grauer

• Project wiki page– http://www.slicer.org/slicerWiki/index.php/

Slicer3:Volume_Rendering_With_Cuda

• Codes– http://www.na-mic.org/svn/Slicer3/branches/

cuda/

Page 5: CUDA-based Volume Rendering in IGT Nobuhiko Hata Benjamin Grauer
Page 6: CUDA-based Volume Rendering in IGT Nobuhiko Hata Benjamin Grauer
Page 7: CUDA-based Volume Rendering in IGT Nobuhiko Hata Benjamin Grauer

Features• Matrix multiplication, Matrix transpose• Performance profiling using timers• Parallel prefix sum (scan) of large arrays• Image convolution• CUDA BLAS and FFT library usage examples• Binomial Option Pricing• Black-Scholes Option Pricing• Monte-Carlo Option Pricing• Parallel Mersenne Twister (random number generation)• Parallel Histogram• Sobel Edge Detection Filter• MathWorks MATLAB® Plug-in