1 Introduction
In recent decades, in order to improve the high-performance computing, the computer processor goes from single core to multi-core and the birth of the graphics processor (GPU), digital signal processor (DSP), stream processor and other parallel processors. In this case, the heterogeneous computing becomes extremely important, and the open standard Open Computing Language (OpenCL) for cross-platform parallel programming is proposed to implement the heterogeneous computing. The OpenCL program makes each processor cooperate with each other and exert its computing power [1].