The management of computational resources of coprocessors to facilitate
efficient execution of multiple applications in a multitasking
environment is accomplished 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.