Beignet version 0.9 has been released introducing OpenCL 1.2 interfaces, support for more platforms and 10x ~ 20x performance improvements compared to the version 0.8. Beignet is the open source implementation of the OpenCL specification for Intel GPUs on Linux.
Highlighted improvements:
- Added 4th Generation Intel Core Processors support
- Added Intel “Bay Trail” platform with Intel HD Graphics support.
- Significant performance improvement compared to 0.8. For Luxmark benchmark
and some OpenCV performance test cases, we measured 10x-20x performance
boost. - Compile speed up about 30% compared to 0.8.
- Support OpenCL spec 1.2. Support printf in GPU kernel side which is very
helpful for kernel debugging. Support both clLinkProgram and clCompileProgram
which allow application to compile and link the opencl binaries at runtime
and is faster than rebuilding everything. - Support runtime library separate from the compiler backend. For mobile
system which don’t need to compile kernel dynamically, we can strip down
the Beignet to less than 2MB. Which is very suitable for small footprint
products. - Update documents including how to optimize kernels and how to do cross-compile
etc.
Supported Targets
—————————————-
- 3rd Generation Intel Core Processors
- Intel “Bay Trail” platforms with Intel HD Graphics
- 4rd Generation Intel Core Processors
Full details on the release at:
http://lists.freedesktop.org/archives/beignet/2014-June/003492.html
About Beignet:
Beignet is an open source implementation of the OpenCL specification – a generic compute oriented API. This code base contains the code to run OpenCL programs on Intel GPUs which basically defines and implements the OpenCL host functions required to initialize the device, create the command queues, the kernels and the programs and run them on the GPU. The code base also contains the compiler part of the stack. Full details at: http://www.freedesktop.org/wiki/Software/Beignet/