A method and apparatus for handling multiple processing streams in parallel on
a single thread of a processing device. In one embodiment, a parallel processing
agent includes a scheduler that multiplexes a number of processing streams, or
pipelines, on a single thread of execution.