GPUs may have started life as graphics processors, but they're also ideal for running parallel programs with the CPU. This book not only teaches you the fundamentals of parallel programming with GPUs, it helps you think in parallel. Learn best practices, algorithms, & designs for achieving greater application performance with these processors.