This document discusses ways to achieve cheap high-performance computing (HPC). It describes how graphics processing units (GPUs) can be used for general purpose computing through APIs like CUDA and OpenCL. GPUs have many parallel compute units that can speed up massively parallel problems. The document also discusses using cloud computing resources and Windows HPC Server to harness unused computing power for HPC tasks in a cost effective manner.