Embarrassingly parallel applications
If an application can be parallelized across a large number of processors easily, it is said to be embarrassingly parallel.
OpenCL is ideally suited for developing and executing embarrassingly parallel applications.
The following figure shows an image that is divided into many small parts. If, for example, you want to brighten the image, you can process all of these parts simultaneously.
Figure 2-3 Embarrassingly parallel processing
Another example of an embarrassingly parallel application is rendering three-dimensional graphics. For example, pixels are independent so they can be computed and drawn in parallel.