Systems and methods are provided for managing the computational resources
of coprocessor(s), such as graphics processor(s), in a computing system.
The systems and methods illustrate management of computational resources
of coprocessors to facilitate efficient execution of multiple
applications in a multitasking environment. By enabling multiple threads
of execution to compose command buffers in parallel, submitting those
command buffers for scheduling and dispatch by the operating system, and
fielding interrupts that notify of completion of command buffers, the
system enables multiple applications to efficiently share the
computational resources available in the system.