Title of article :
Parallelization and Performance Optimization on Face Detection Algorithm with OpenCL: A Case Study
Author/Authors :
Wang, Weiyan Chinese Academy of Science - Institute of Software - Laboratory of Parallel Software and Computational Science, China , Zhang, Yunquan Chinese Academy of Science - Institute of Software - Laboratory of Parallel Software and Computational Science, State Key Laboratory of Computer Science, China , Yan, Shengen Chinese Academy of Science - Institute of Software - Laboratory of Parallel Software and Computational Science, China , Zhang, Ying Chinese Academy of Science - Institute of Software - Laboratory of Parallel Software and Computational Science, China , Jia, Haipeng Chinese Academy of Science - Institute of Software - Laboratory of Parallel Software and Computational Science, China , Jia, Haipeng Ocean University of China, China
From page :
287
To page :
295
Abstract :
Face detect application has a real time need in nature. Although Viola-Jones algorithm can handle it elegantly, today’s bigger and bigger high quality images and videos still bring in the new challenge of real time needs. It is a good idea to parallel the Viola-Jones algorithm with OpenCL to achieve high performance across both AMD and NVidia GPU platforms without bringing up new algorithms. This paper presents the bottleneck of this application and discusses how to optimize the face detection step by step from a very naïve implementation. Some brilliant tricks and methods like CPU execution time hidden, stubbles usage of local memory as high speed scratchpad and manual cache, and variable granularity were used to improve the performance. Those technologies result in 4-13 times speedup varying with the image size. Furthermore, those ideas may throw on some light on the way to parallel applications efficiently with OpenCL. Taking face detection as an example, this paper also summarizes some universal advice on how to optimize OpenCL program, trying to help other applications do better on GPU.
Keywords :
Viola , Jones , OpenCL , time cost hidden , local memory usage , parallel granularity
Journal title :
Tsinghua Science and Technology
Journal title :
Tsinghua Science and Technology
Record number :
2535461
Link To Document :
بازگشت