The document discusses GPU architecture and computing. It describes how GPUs have evolved from specialized graphics processors into general parallel computing devices. The document outlines GPU architecture including the graphics pipeline, use of shader programs, and SPMD programming model. It also discusses virtualizing GPUs through front-end and back-end approaches to enable sharing of physical GPUs across VMs.