For OpenCL specific questions, see the OpenCL FAQ.
NEO should work on any modern Linux distribution (i.e. Ubuntu, Fedora, etc.) with default / stock configuration (no kernel patches), assuming the underlying kernel's drm subsystem is 4.7 or higher. Newer platforms will require a kernel version that provides support for that platform (e.g. Coffee Lake requires kernel 4.14 or higher).
Our default (most frequent) validation config is currently Ubuntu 22.04 LTS (as of Q3'22).
There are no plans for proactive enabling and distro adoption except for Ubuntu. We are open to accepting contributions (pull requests) that unblock support.
Our closed-source driver for Windows is using the same codebase. At this time, we do not support compilation of the stack for Windows. It is our long-term intention to offer that option.
See WSL.md.
Our Windows release process takes up to several weeks before drivers are available through intel.com and/or Windows update. Features available in github will be available on Windows later.
Note: Older platforms (e.g. Broadwell) are considered to be in maintenance mode for Windows.
Reading of debug environment variables on Linux release builds can be enabled by specifying
NEOReadDebugKeys
environment variable with a value of 1.
E.g. to rebuild precompiled kernels you need to set both RebuildPrecompiledKernels
and NEOReadDebugKeys
to a value of 1.
List of all debug keys can be found here.
See README.md.
To check support for any device, you can follow these steps:
- Go to Ark and find your Device ID
- Check if this Device ID is enumerated in the supported device list
We will start adding platform support after platform is disclosed by Intel. It is our intention to offer full support ahead of platform's market availability.
There is no plan to provide the following features or support in the NEO driver (due to business reasons):
- non-Intel GPUs
- platforms older than Gen8 (Broadwell) - please use Beignet driver
- sharing with OpenGL / EGL on Linux
Actual available memory should be read from the driver capabilities using the dedicated API. The driver will report available memory depending on the type of graphics device (discrete vs. integrated) and operating system as follows:
- discrete on Linux - 95% of device memory
- integrated on Linux - 94% of system memory - 450 MB for internal resources
- discrete on Windows - 98% of device memory
- integrated on Windows - 94% of system memory - 450 MB for internal resources
Ignoring these instructions may lead to undefined behavior, including abort.
The Compute Runtime team is part of AXG SCG (Super Compute Group).
Most of our engineers are located in Poland, United States, and India.