Using GPGPU

GPGPU (General-Purpose computation on Graphics Processing Units) is suitable for workloads which lend themselves to massive parallelism. Throughput oriented processes demand different design decisions from the more traditional single thread way of thinking, requiring emphasis on parallelism and scalability rather than sequential programming. Implementing GPGPU on suitable problems can reap upwards of a tenfold improvement.