Will the compute kernel compilers (OpenCL 1.2 or some future Vulkan 1.1) still support explicit vector style programming (e.g. float4, uint4, int4, half8) on the Bifrost GPUs with 4-wide execution engines?
I'm asking because I have some "embarrassingly parallel" algorithms that map well to SIMD-style vector programming but benefit from inter-lane communications.
On a scalar-per-thread design, this can be accomplished with shuffles.
But if shuffles aren't available I would prefer to use explicit vectors and permutations.
Any tips on whether this is possible on OpenCL?
Or, maybe, VK 1.1 will bring subgroup shuffles to G7x/G31?
Thanks,
-ASM