This document discusses high performance computing with accelerators. It introduces accelerators like GPUs, FPGAs, and IBM's Cell processor that are used in supercomputers and computer clusters to accelerate computations. GPUs are well-suited for graphics and floating-point work, FPGAs for embedded and low-bit applications, and ClearSpeed's accelerators for matrix operations. While accelerators provide improved performance and efficiency over CPUs, programming them can be more difficult due to their specialized architectures.