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.
1719 Discussions

Port GCN-optimized Kernels to 5th/6th Gen iGPU

ABoxe
Beginner
522 Views

Hello,

I would like to port a GCN-optimized 1.2 kernels to run on latest Intel GPUs.

Are there any general guidelines I should be following? 

For example, on GCN, if work group size is smaller than 64 (wave front size), then it is possible to dispense with

memory barriers, since work items will never be executed more than one Compute Unit.  Does this apply to Intel GPU?

Any other things to keep in mind?

Also, in terms of install base, what version of HD Graphics GPU is the most common in the field?

And which CPUs have these GPUs?

Thanks so much,

Aaron

 

0 Kudos
2 Replies
Robert_I_Intel
Employee
522 Views

Aaron,

It would be good to review the following documents before you get started:

https://software.intel.com/sites/default/files/managed/63/2c/SF14_GVCS002_100f.pdf

https://software.intel.com/sites/default/files/managed/c5/9a/The-Compute-Architecture-of-Intel-Processor-Graphics-Gen9-v1d0.pdf

The most common graphics configurations are GT2s with 16 EUs (execution units == compute units)  on Ivy Bridge (3rd generation Intel(R) Core Processors), 20 EUs on Haswell (4th generation Intel(R) Core Processor), 24 EUs on Broadwell (5th gen Core), 24 EUs on Skylake (6th Gen Core). As far as I know, the most common chips out there are still 3rd gen processors with Intel® HD Graphics 4000 (16 EUs): see http://ark.intel.com/search?q=HD+Graphics+4000 - see also http://store.steampowered.com/hwsurvey and http://store.steampowered.com/hwsurvey

 

 

0 Kudos
ABoxe
Beginner
522 Views

Great, thanks a lot!

0 Kudos
Reply