Beignet vs. NEO
Starting in Q1’2018, Beignet has been deprecated in favor of NEO OpenCL driver (https://01.org/compute-runtime).
We encourage the existing Beignet community members to explore the new driver stack and provide feedback.
Beignet remains our recommended solution for legacy HW platforms (e.g. Ivybridge, Sandybridge, Haswell).
This Project Provides
Beignet contains the code to run OpenCL programs on Intel GPUs, which defines and implements host functions required to initialize the device, create the command queues, the kernels, and the programs and run them on the GPU. It also contains the compiler part of the stack.
The Value of the Beignet Project
Beignet is an open source implementation of the OpenCL specification, supporting the Intel OpenCL runtime library and compiler. OpenCL defines an implementation of parallel computation, one of the most dramatic shifts in the industry providing new performance opportunity through software engineering. With OpenCL, many programs (2D rendering, image/video processing, etc.) can be dramatically accelerated by the GPU.
Open Computing Language (OpenCL) itself is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors - a generic compute oriented API.
Who It’s For
The Beignet project can be used by application developers, operating system vendors, original device manufacturers and system integrators to drive stronger overall system performance.
This is an active open source project distributed under the LGPLv2.1+ open source license. With an established codebase containing well over 70,000 lines of code, Beignet is written largely in C and C++.
About Intel Involvement
Intel is the leading contributor to Beignet, enabling application and system developers to make the most of Intel® HD, and the high-performance Intel® Iris™ graphics processors and Intel® Iris™ Pro graphics processors, as well as Intel CPUs including Intel® Atom™ processors and Intel® Core™ processors.