With the rise of multi-core architectures has come the need to teach advanced programmers a new & essential skill: how to program massively parallel processors. This book shows both student & professional the basic concepts of parallel programming & GPU architecture.