About parallel processing
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 code.
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.