An apparatus to facilitate pipelining of workload executions at graphics processing units on computing devices , comprising: coalescing kernels logic to generate a command buffer having a plurality of kernels relating to a plurality of workloads to be executed at a graphics processing unit, GPU; state management logic to pipeline the workloads to be processed at the GPU, wherein pipelining includes scheduling each kernel to be executed on the GPU based on availability of resource threads and status of one or more dependency events relating to each kernel in relation to other kernels of the plurality of kernels, wherein a dependency event relates to a base kernel of the plurality of kernels such that the base kernel is to be executed to resolve the dependency event and initiate execution of one or more subsequent kernels of the plurality of kernels; and data coherency management logic to determine the availability of resource threads based on the one or more dependency events, wherein determining the availabilities includes detecting one or more idle resource threads that remain unused due to the one or more dependency events remaining unresolved; wherein the state management logic is further to acquire the one or more idle resource threads, and pipeline one or more kernels not dependent on other kernels of the plurality of kernels for processing on the one or more idle resource threads without having to delay the processing or stall the GPU while the one or more subsequent kernels await satisfaction of the one or more dependency events, wherein the state management logic is further to pipeline the one or more subsequent kernels for processing at the GPU upon satisfaction of the one or more dependency events without having to stall the GPU. coalescing kernels logic to generate a command buffer having a plurality of kernels relating to a plurality of workloads to be executed at a graphics processing unit, GPU; state management logic to pipeline the workloads to be processed at the GPU, wherein pipelining includes scheduling each kernel to be executed on the GPU based on availability of resource threads and status of one or more dependency events relating to each kernel in relation to other kernels of the plurality of kernels, wherein a dependency event relates to a base kernel of the plurality of kernels such that the base kernel is to be executed to resolve the dependency event and initiate execution of one or more subsequent kernels of the plurality of kernels; and data coherency management logic to determine the availability of resource threads based on the one or more dependency events, wherein determining the availabilities includes detecting one or more idle resource threads that remain unused due to the one or more dependency events remaining unresolved; wherein the state management logic is further to acquire the one or more idle resource threads, and pipeline one or more kernels not dependent on other kernels of the plurality of kernels for processing on the one or more idle resource threads without having to delay the processing or stall the GPU while the one or more subsequent kernels await satisfaction of the one or more dependency events, wherein the state management logic is further to pipeline the one or more subsequent kernels for processing at the GPU upon satisfaction of the one or more dependency events without having to stall the GPU. <EOS>