Why your next CPU could be a GPU

GPUs excel at data parallelism because they have lots of maths units and fast access to onboard memory. They also achieve a high throughput on parallel tasks because programs can be executed on each shader core.

However, CPUs still rule the roost as far as task parallelism is concerned because their fast caches enable efficient data retention and they can handle branching. CPUs can achieve high performance on a single thread. In other words, the processors complement each other.