The Insight Journal logo

CITK - an architecture and examples of CUDA enabled ITK filters

Beare, Richard, Micevski, Daniel, Share, Chris, Parkinson, Luke, Ward, Phil, Goscinski, Wojtek, Kuiper, Mike
Monash University
The Insight Journal logo

Please use this identifier to cite or link to this publication:
New: Prefer using the following doi:
Published in The Insight Journal - 2011 January-June.
Submitted by Richard Beare on 2011-08-23 22:05:46.

There is great interest in the use of graphics processing units (GPU)for general purpose applications because the highly parallel architectures used in GPUs offer the potential for huge performance increases. The use of GPUs in image analysis applications has been under investigation for a number of years. This article describes modifications to the InsightToolkit (ITK) that provide a simple architecture for transparent use of GPU enabled filters and examples of how to write GPU enabled filters using the NVIDIA CUDA tools. This work was performed between late 2009 and early 2010 and is being published as modifications to ITK 3.20. It is hoped that publication will help inform development of more general GPU support in ITK 4.0 and facilitate experimentation by users requiring functionality of 3.20 or wishing to pursue CUDA based developments.