The pipeline contains on the order of a dozen stages, each of which is implemented a separate processor per stage. The typical input to the pipeline is tens to hundreds of thousands of vertices, each of which can be processed in parallel on the GPU. The complex graphics pipeline is thus divided in space, with separate processors on the GPU running each stage in parallel. This is different from that of a CPU, which only features a single processor [3].