OpenCL* for CPU
Ask questions and share information on Intel® SDK for OpenCL™ Applications and OpenCL™ implementations for Intel® CPU
Announcements
This forum covers OpenCL* for CPU only. OpenCL* for GPU questions can be asked in the GPU Compute Software forum. Intel® FPGA SDK for OpenCL™ questions can be ask in the FPGA Intel® High Level Design forum.
1663 Discussions

device fission on gen9 GPU

Biren_Doshi
Beginner
232 Views

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
Jeffrey_M_Intel1
Employee
232 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.

Huseyin_Tugrul_B_
232 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? 

Jeffrey_M_Intel1
Employee
232 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

 

Biren_Doshi
Beginner
232 Views

Thanks Jeffrey for explanation.

Reply