OpenCL vs. Vulkan Compute

VK ends up 10% faster on average

This can be related to Vulkan’s looser precision requirements. Have you tried using native_* OpenCL C functions and unsafe optimizations compiler options? A Vulkan shader may in fact turn out to be incorrect.