Parallel stream computing implementation of GIST algorithm on heterogeneous platform

Jiyuan ZHONG,Kuizhi MEI,Zhexi WEN
DOI: https://doi.org/10.3778/j.issn.1002-8331.1407-0490
2015-01-01
Abstract:To extract the global feature of GIST, a heterogeneous CPU+GPU collaborative computing and optimization is firstly implemented:CPU is used to complete the tasks of small amount of calculations and irregular data operations, such as image quantization and linear extension, while using GPU to complete the tasks with compute-intensive and highly par-allel data operations, such as filtering, Gabor feature extracting and dimension reducing. For processing image sequences, the thread pool technology is introduced on the CPU side. Through the use of each thread binding a CUDA stream for one image, the parallel stream computing for multiple images between CPU and GPU and the streaming data transmission delay hidden are achieved. Moreover thread pool technology also offers the methods of thread pre-creating, pre-allocating of resources and running thread number changing on resource, which can improve the computing efficiency of GPU scheduled by the CPU. Under the same computing accuracy, experiments show that GIST implementation on heteroge-neous computing platforms for images reaches 8.35~9.31 times speedup of the running on traditional CPU platform, and has an upgrading rate of 10.0%~37.2%for image sequences data while using the thread pool.
What problem does this paper attempt to address?