1. A system, comprising: a central processing unit (CPU) configured to: process an execution thread; generate a plurality of work units dependent upon the execution thread; and a graphics processing unit (GPU) coupled to the CPU, wherein the CPU is configured to: receive one or more of the plurality of generated work units from the CPU; execute one or more processing tasks associated with each one of the received one or more work units; and send an interrupt to the CPU dependent upon completion of a give one of the received one or more work units.