2.1 About parallel
Parallel processing is the simultaneous processing of multiple computations.
Application processors are typically designed to execute a single thread as
quickly as possible. This type of processing typically includes scalar operations and control
GPUs are designed to execute a large number of threads at the same time.
Graphics applications typically require many operations that can be computed in parallel
across many processors.
OpenCL enables you to use the parallel processing capabilities
of GPUs or multi-core application processors.
OpenCL is an open standard language that enables developers to run general
purpose computing tasks on GPUs, application processors, and other types of processors.