


It's fairly straight-forward to build for anyone experienced with CMake, etc, but certainly not trivial for any new-comers and there isn't yet any third-party package repositories I have found for anyone that wants to be able to easily deploy the driver at this time without having to build the patched version of LLVM/Clang and the various other components making up this OpenCL compiler.Īfter building the Neo stack, sure enough, OpenCL 2.1 support was exposed! Beautiful to see from an open-source driver stack considering Beignet was at OpenCL 1.2, AMD's ROCm is at 1.2~2.0, Gallium3D Clover is at OpenCL 1.1, etc. The basic build instructions can be found on GitHub.
#INTEL OPENCL DRIVER PERFORMANCE CODE#
I built the latest Git code for running some initial NEO tests on Ubuntu 16.04 Linux. While Beignet hit OpenCL 2.0 support a few months ago, NEO already exposes OpenCL 2.1 and they are on the way with OpenCL 2.2 support.

This new Intel stack focuses on Broadwell "Gen 8" graphics hardware support and newer.īeignet had a nice run and accomplished a lot for open-source OpenCL on Intel hardware, but has now been succeeded by NEO. This new Intel OpenCL open-source driver dubbed 'NEO' that replaces the Beignet previous open-source OpenCL Linux driver as well as Intel's previous closed-source OpenCL SDK driver is in much better standing. This NEO driver is also cross-platform, introduces a new "GMMLIB" graphics memory management library, and makes use of a new LLVM-based graphics compiler stack. Using the Intel GPA tools I was able to capture profiling data for our OpenGL calls (after disabling the use of a few extensions that arent supported) and then load the data in the Frame. I have been working on analyzing the performance of our proprietary OpenCL 1.2/OpenGL 4.3 engine on the NUC8. This new Intel OpenCL open-source driver dubbed "NEO" that replaces the Beignet previous open-source OpenCL Linux driver as well as Intel's previous closed-source OpenCL SDK driver is in much better standing. Analyzing OpenCL performance on NUC8i7HVK. I finally found some time to give this new open-source Intel OpenCL Linux driver a try. Last month Intel open-sourced a new "NEO" OpenCL driver including an LLVM graphics compiler and its compute runtime supporting OpenCL 2.1.
