Graphics processors (GPUs) provide a vast number of simple, data-parallel, deeply multithreaded cores and very high memory bandwidths as illustrated by Figure 1. GPU architectures are becoming increasingly programmable, offering the potential for dramatic speedups for a variety of general purpose applications compared to contemporary general-purpose processors (CPUs).

Floating-Point Operation per Second and Memory [...]</p></div><div class=