I'm trying to use OpenCL on Linux using Intel Hardware:
I have 3 options:
- Use Intel's OpenCL on CPU implementation - gives me an opportunity to test the code logic as the performance behavior is very different.
- Use Intel's OpenCL on GPU implementation - but I never managed it to run as it requires custom build kernels and it isn't something want to deal with (do I miss something)
- Use Intel's Open Source OpenCL for GPU implementation - Beignet.
I tested Beignet 1.2.1 OpenCL on two major platforms:
- i5-6600 with IntelĀ® HD Graphics 530 - works OK but significantly slower than using same GPU under Windows with Intel OpenCL drivers.
- i5-3470 with IntelĀ® HD Graphics 2500 - works slowly as well but additionally creates huge graphic glitches immediately with stating any OpenCL program - basically preventing from me any use of GPU for OpenCL.
Also I compared it running same code on Windows OpenCL GPU implementation - and it works much faster.
The bigger difference I noticed in kernels doing quite standard and simple reduction using Local memory - it hits significant performance penalty (I read somewhere that beignet OpenCL using global memory as simulation for local one)
Question:
- Can anybody managed to use Beignet and get good performance from it?
- Can anybody managed to install Intel OpenCL drivers for GPU without compiling an entire kernel for it?
- Are there support mailing list/forums for Beignet (the mailing list I found was mostly related to patches)?
- Have anybody got the graphical glitches while using Beignet?