Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Beginner
37 Views

device fission on gen9 GPU

Is device fission is supported on Gen 9 GPU?

I want to run multiple OpenCL kernel concurrently on GPU. Is there any way i can run?

Thanks,

Biren Doshi


 

 

0 Kudos
4 Replies
Highlighted
37 Views

Device fission is implemented for Intel CPUs only.  https://software.intel.com/en-us/articles/opencl-device-fission-for-cpu-performance.  On the GPU the kernel will use all EUs.   However, you may be able to increase the efficiency of your GPU utilization for small workloads by enabling  out of order execution mode when you create your queue.

0 Kudos
Highlighted
37 Views

Jeffrey M. (Intel) wrote:

Device fission is implemented for Intel CPUs only.  https://software.intel.com/en-us/articles/opencl-device-fission-for-cpu-performance.  On the GPU the kernel will use all EUs.   However, you may be able to increase the efficiency of your GPU utilization for small workloads by enabling  out of order execution mode when you create your queue.

 

Does Intel gpu have context switching on compute-unit level? When I enqueue 100 different kernels using different number of compute units(such as one using only 2 units, some 5, some all,..), does the gpu set unused units idle or do they get their own work from another kernel? 

0 Kudos
Highlighted
37 Views

Out of order execution may be a step in the direction you want.  It isn't the same thing as context switching on CPUs but it can allow more efficient use of the hardware for small jobs.  More info here: http://www.iwocl.org/wp-content/uploads/IWOCL2016-employing-ooqueues.pdf

 

0 Kudos
Highlighted
Beginner
37 Views

Thanks Jeffrey for explanation.

0 Kudos