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

RFE: Intel native one workitem per hardware thread kernel that supports register regioning

allanmac1
Beginner
334 Views

Here's a pie-in-the-sky request for enhancement... :)

It would be useful if we could create OpenCL/SPIR-* kernels that mapped one workitem to a single EU hardware thread and exposed the thread's entire 4KB/thread GRF.

Add to this a "Gen Native" OpenCL extension that exposed register-regionable explicit SIMD operations.

It's not portable but Intel GEN is shipping 100's of millions (?) of very capable Gen IGPs per year so why not expose a little more of the architecture's power since Gen is close to being ubiquitous. 

Without this it feels like Gen is burying one of its most unique and powerful features.

With this "native" kernel type, developers could focus on how to explicitly utilize the gigantic GRF:

register_region_example_3_0.png

0 Kudos
1 Reply
Robert_I_Intel
Employee
334 Views

Allan,

Both are great ideas! I will forward the request to our Compiler Architect.

 

0 Kudos
Reply