2746

Automatically translating a general purpose C++ image processing library for GPUs

Jay L. T. Cornwall, Olav Beckmann, Paul H. J. Kelly
Department of Computing, Imperial College London, United Kingdom
20th International Parallel and Distributed Processing Symposium, 2006. IPDPS 2006.

@conference{cornwall2006automatically,

   title={Automatically translating a general purpose C++ image processing library for GPUs},

   author={Cornwall, J.L.T. and Beckmann, O. and Kelly, P.H.J.},

   booktitle={Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International},

   pages={8},

   isbn={1424400546},

   year={2006},

   organization={IEEE}

}

Download Download (PDF)   View View   Source Source   

721

views

This paper presents work-in-progress towards a C++ source-to-source translator that automatically seeks parallelizable code fragments and replaces them with code for a graphics co-processor. We report on our experience with accelerating an industrial image processing library. To increase the effectiveness of our approach, we exploit some domain-specific knowledge of the library’s semantics. We outline the architecture of our translator and how it uses the ROSE source-to-source transformation library to overcome complexities in the C++ language. Techniques for parallel analysis and source transformation are presented in light of their uses in GPU code generation. We conclude with results from a performance evaluation of two examples, image blending and an erosion filter, hand-translated with our parallelization techniques. We show that our approach has potential and explain some of the remaining challenges in building an effective tool.
No votes yet.
Please wait...

* * *

* * *

Featured events

2018
November
27-30
Hida Takayama, Japan

The Third International Workshop on GPU Computing and AI (GCA), 2018

2018
September
19-21
Nagoya University, Japan

The 5th International Conference on Power and Energy Systems Engineering (CPESE), 2018

2018
September
22-24
MediaCityUK, Salford Quays, Greater Manchester, England

The 10th International Conference on Information Management and Engineering (ICIME), 2018

2018
August
21-23
No. 1037, Luoyu Road, Hongshan District, Wuhan, China

The 4th International Conference on Control Science and Systems Engineering (ICCSSE), 2018

2018
October
29-31
Nanyang Executive Centre in Nanyang Technological University, Singapore

The 2018 International Conference on Cloud Computing and Internet of Things (CCIOT’18), 2018

HGPU group © 2010-2018 hgpu.org

All rights belong to the respective authors

Contact us: