Back to Search Start Over

Generating Device-specific GPU Code for Local Operators in Medical Imaging.

Authors :
Membarth, Richard
Hannig, Frank
Teich, Jurgen
Korner, Mario
Eckert, Wieland
Source :
2012 IEEE 26th International Parallel & Distributed Processing Symposium; 1/ 1/2012, p569-581, 13p
Publication Year :
2012

Abstract

To cope with the complexity of programming GPU accelerators for medical imaging computations, we developed a framework to describe image processing kernels in a domain-specific language, which is embedded into C++. The description uses decoupled access/execute metadata, which allow the programmer to specify both execution constraints and memory access patterns of kernels. A source-to-source compiler translates this high-level description into low-level CUDA and Open CL code with automatic support for boundary handling and filter masks. Taking the annotated metadata and the characteristics of the parallel GPU execution model into account, two-layered parallel implementations - utilizing SPMD and MPMD parallelism - are generated. An abstract hardware model of graphics card architectures allows to model GPUs of multiple vendors like AMD and NVIDIA, and to generate device-specific code for multiple targets. It is shown that the generated code is faster than manual implementations and those relying on hardware support for boundary handling. Implementations from Rapid Mind, a commercial framework for GPU programming, are outperformed and similar results achieved compared to the GPU backend of the widely used image processing library Open CV. [ABSTRACT FROM PUBLISHER]

Details

Language :
English
ISBNs :
9781467309752
Database :
Complementary Index
Journal :
2012 IEEE 26th International Parallel & Distributed Processing Symposium
Publication Type :
Conference
Accession number :
86539781
Full Text :
https://doi.org/10.1109/IPDPS.2012.59