Draft:Compute pipeline

The Compute pipeline in the DirectCompute API is a type of graphics pipeline used for dispatching and executing compute shaders. Compute pipelines are ran through compute command lists, which are restricted to recording only copy and compute commands. Compute shaders are used for general-purpose algorithms and computations, and is run through parallel procecessors on the GPU. This parallel execution model done by the compute pipeline is organized into a dispatch, thread groups, and threads. The dispatch is a 3-dimensional container of thread groups, and a thread group is a 3-dimenstional container of threads. Thread groups are ran on the GPU in waves.

This pipeline allows for workloads to be easily sent to the GPU without the need for restructuring all of a program's code.