
Contents
List of Figures xi
List of Tables xvii
Preface xxi
I Presentation of GPUs 1
1 Presentation of the GPU architecture and of the CUDA
environment 3
Rapha¨el Couturier
2 Introduction to CUDA 13
Rapha¨el Couturier
II Image processing 23
3 Setting up the environment 25
Gilles Perrot
4 Implementing a fast median filter 31
Gilles Perrot
5 Implementing an efficient convolution operation on GPU 53
Gilles Perrot
III Software development 71
6 Development of software components for heterogeneous
many-core architectures 73
Stefan L. Glimberg, Allan P. Engsig-Karup, Allan S. Nielsen, and
Bernd Dammann
vii