Apple CPU CL is often surprisingly poor. It might be worth trying [pocl](https://bugs.launchpad.net/pocl). That at least attempts to vectorize. On Linux and Windows, Intel's CL is usually the fastest. The upshot here is that performance numbers are a function of code and CL implementation, as you note.