z-logo
open-access-imgOpen Access
Exploration of Optimization Options for Increasing Performance of a GPU Implementation of a Three-dimensional Bilateral Filter
Author(s) -
E. Wes Bethel
Publication year - 2012
Language(s) - English
Resource type - Reports
DOI - 10.2172/1082192
Subject(s) - computer science , smoothing , parallel computing , thread (computing) , kernel (algebra) , set (abstract data type) , volume (thermodynamics) , ranging , filter (signal processing) , algorithm , computer vision , operating system , mathematics , telecommunications , physics , combinatorics , quantum mechanics , programming language
This report explores using GPUs as a platform for performing high performance medical image data processing, specifically smoothing using a 3D bilateral filter, which performs anisotropic, edge-preserving smoothing. The algorithm consists of a running a specialized 3D convolution kernel over a source volume to produce an output volume. Overall, our objective is to understand what algorithmic design choices and configuration options lead to optimal performance of this algorithm on the GPU. We explore the performance impact of using different memory access patterns, of using different types of device/on-chip memories, of using strictly aligned and unaligned memory, and of varying the size/shape of thread blocks. Our results reveal optimal configuration parameters for our algorithm when executed sample 3D medical data set, and show performance gains ranging from 30x to over 200x as compared to a single-threaded CPU implementation

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom