Patent ID: 9626216
Date: 2017-04-18
CPC Classifications: G06F

Claim:
1. A computer-implemented method for executing a plurality of applications on a graphics processing unit (GPU), the method comprising: establishing a first connection to a first application and a second connection to a second application; establishing a universal processing context that is shared by the first application and the second application; transmitting a first workload pointer to a first queue allocated to the first application, wherein the first workload pointer points to a first workload generated by the first application; transmitting a second workload pointer to a second queue allocated to the second application, wherein the second workload pointer points to a second workload generated by the second application; transmitting the first workload pointer to a first GPU queue in the GPU; and transmitting the second workload pointer to a second GPU queue in the GPU, wherein the GPU is configured to execute the first workload and the second workload in accordance with the universal processing context, and transition from executing the first workload to executing the second workload without executing a context switch.