As known, AMD-OpenCL supports WaveFront (August 2015): http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2013/12/AMD_OpenCL_Programming_Optimization_Guide2.pdf
The AMD Radeon HD 7770 GPU, for example, supports more than 25,000 in-flight work-items and can switch to a new wavefront (containing up to 64 work-items) in a single cycle.
But why in the OpenCL standards 1.0/2.0/2.2 there is no mention about the WaveFront?
None of the PDF has not a word WaveFront: https://www.khronos.org/registry/OpenCL/specs/
Also I found that:
OpenCL is a open standard. It still does not support this swizzling concept. It does not even support wavefront/warp yet.
That's why the concept is not on the OpenCL specification itself.
- 2011: https://forums.khronos.org/showthread.php/7211-How-can-i-split-my-work-load-in-a-GPU-with-OpenCL
Standard OpenCL doesn't have the notion of a "wavefront"
Indeed the official OpenCL 2.2 standard still does not support the WaveFront?
CONCLUSION:
There is no WaveFront in OpenCL standard, but in OpenCL-2.0 there is Sub-groups with SIMD execution model akin to WaveFronts.
6.4.2 Workgroup/subgroup-level functions
OpenCL 2.0 introduces a Khronos sub-group extension. Sub-groups are a logical abstraction of the hardware SIMD execution model akin to wavefronts, warps, or vectors and permit programming closer to the hardware in a vendor-independent manner. This extension includes a set of cross-sub-group built-in functions that match the set of the cross-work-group built-in functions specified above.