2020-03-05 15:15:11 +08:00
|
|
|
# Intel(R) Graphics Compute Runtime for oneAPI Level Zero and OpenCL(TM) Driver
|
2017-12-21 07:45:38 +08:00
|
|
|
|
|
|
|
## Introduction
|
|
|
|
|
2020-03-05 15:15:11 +08:00
|
|
|
The Intel(R) Graphics Compute Runtime for oneAPI Level Zero and OpenCL(TM) Driver
|
|
|
|
is an open source project providing compute API support (Level Zero, OpenCL)
|
|
|
|
for Intel graphics hardware architectures (HD Graphics, Xe).
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2020-03-05 15:15:11 +08:00
|
|
|
## What is NEO?
|
|
|
|
|
|
|
|
NEO is the shorthand name for Compute Runtime contained within this repository.
|
|
|
|
It is also a development mindset that we adopted when we first started the
|
|
|
|
implementation effort for OpenCL.
|
|
|
|
|
|
|
|
The project evolved beyond a single API and NEO no longer implies a specific API.
|
|
|
|
When talking about a specific API, we will mention it by name (e.g. Level Zero, OpenCL).
|
2017-12-21 07:45:38 +08:00
|
|
|
|
|
|
|
## License
|
|
|
|
|
2020-03-05 15:15:11 +08:00
|
|
|
The Intel(R) Graphics Compute Runtime for oneAPI Level Zero and OpenCL(TM) Driver
|
|
|
|
is distributed under the MIT License.
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2018-04-18 22:27:52 +08:00
|
|
|
You may obtain a copy of the License at: https://opensource.org/licenses/MIT
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2020-02-28 16:30:11 +08:00
|
|
|
## Supported Platforms
|
|
|
|
|
2020-03-05 15:15:11 +08:00
|
|
|
|Platform|OpenCL|Level Zero|
|
|
|
|
|--------|:----:|:--------:|
|
2020-11-24 01:57:18 +08:00
|
|
|
|Intel Core Processors with Gen8 graphics devices (formerly Broadwell)| 3.0 | - |
|
|
|
|
|Intel Core Processors with Gen9 graphics devices (formerly Skylake, Kaby Lake, Coffee Lake)| 3.0 | Y |
|
|
|
|
|Intel Atom Processors with Gen9 graphics devices (formerly Apollo Lake, Gemini Lake)| 3.0 | - |
|
|
|
|
|Intel Core Processors with Gen11 graphics devices (formerly Ice Lake)| 3.0 | Y |
|
|
|
|
|Intel Atom Processors with Gen11 graphics devices (formerly Elkhart Lake)| 3.0 | - |
|
2020-06-01 15:51:51 +08:00
|
|
|
|Intel Core Processors with Gen12 graphics devices (formerly Tiger Lake)| 3.0 | Y |
|
2020-02-28 16:30:11 +08:00
|
|
|
|
|
|
|
## Release cadence
|
|
|
|
|
|
|
|
* Once a week, we run extended validation cycle on a selected driver.
|
|
|
|
* When the extended validation cycle tests pass, the corresponding commit on github is tagged using
|
|
|
|
the format yy.ww.bbbb (yy - year, ww - work week, bbbb - incremental build number).
|
|
|
|
* Typically for weekly tags we will post a binary release (e.g. deb).
|
|
|
|
* Quality level of the driver (per platform) will be provided in the Release Notes.
|
|
|
|
|
2019-12-16 20:03:25 +08:00
|
|
|
## Installation Options
|
|
|
|
|
2020-03-05 15:15:11 +08:00
|
|
|
To allow NEO access to GPU device make sure user has permissions to files /dev/dri/renderD*.
|
2019-12-16 20:03:25 +08:00
|
|
|
|
|
|
|
### Via system package manager
|
|
|
|
|
2020-02-28 16:30:11 +08:00
|
|
|
NEO is available for installation on a variety of Linux distributions
|
|
|
|
and can be installed via the distro's package manager.
|
2019-12-16 20:03:25 +08:00
|
|
|
|
2020-08-24 23:22:13 +08:00
|
|
|
For example on Ubuntu* 20.04:
|
2019-12-16 20:03:25 +08:00
|
|
|
|
|
|
|
```
|
|
|
|
apt-get install intel-opencl-icd
|
|
|
|
```
|
|
|
|
|
2020-02-28 16:30:11 +08:00
|
|
|
Procedures for other
|
2020-03-04 17:26:34 +08:00
|
|
|
[distributions](https://github.com/intel/compute-runtime/blob/master/DISTRIBUTIONS.md).
|
2020-02-28 16:30:11 +08:00
|
|
|
|
2019-12-16 20:03:25 +08:00
|
|
|
### Manual download
|
|
|
|
|
2020-02-28 16:30:11 +08:00
|
|
|
.deb packages for Ubuntu are provided along with installation instructions and
|
|
|
|
Release Notes on the [release page](https://github.com/intel/compute-runtime/releases)
|
2019-04-18 22:26:03 +08:00
|
|
|
|
2020-03-05 15:15:11 +08:00
|
|
|
## Linking applications
|
|
|
|
|
|
|
|
Directly linking to the runtime library is not supported:
|
|
|
|
* Level Zero applications should link with [Level Zero loader](https://github.com/oneapi-src/level-zero)
|
|
|
|
* OpenCL applications should link with [ICD loader library (ocl-icd)](https://github.com/OCL-dev/ocl-icd)
|
|
|
|
|
2018-01-16 23:14:44 +08:00
|
|
|
## Dependencies
|
|
|
|
|
2018-07-13 19:29:58 +08:00
|
|
|
* GmmLib - https://github.com/intel/gmmlib
|
|
|
|
* Intel Graphics Compiler - https://github.com/intel/intel-graphics-compiler
|
2018-04-18 22:27:52 +08:00
|
|
|
|
2020-03-13 22:38:23 +08:00
|
|
|
In addition, to enable performance counters support, the following packages are needed:
|
|
|
|
* Intel Metrics Discovery - https://github.com/intel/metrics-discovery
|
|
|
|
* Intel Metrics Library for MDAPI - https://github.com/intel/metrics-library
|
|
|
|
|
2017-12-21 07:45:38 +08:00
|
|
|
## How to provide feedback
|
|
|
|
|
2020-02-28 16:30:11 +08:00
|
|
|
By default, please submit an issue using native github.com [interface](https://github.com/intel/compute-runtime/issues).
|
2017-12-21 07:45:38 +08:00
|
|
|
|
|
|
|
## How to contribute
|
|
|
|
|
2020-03-05 15:15:11 +08:00
|
|
|
Create a pull request on github.com with your patch. Make sure your change is cleanly building
|
|
|
|
and passing ULTs. A maintainer will contact you if there are questions or concerns.
|
2020-02-28 16:30:11 +08:00
|
|
|
See
|
2020-03-05 15:15:11 +08:00
|
|
|
[contribution guidelines](https://github.com/intel/compute-runtime/blob/master/CONTRIBUTING.md)
|
2020-02-28 16:30:11 +08:00
|
|
|
for more details.
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2018-02-19 20:53:48 +08:00
|
|
|
## See also
|
2019-05-24 22:46:27 +08:00
|
|
|
|
2020-03-05 15:15:11 +08:00
|
|
|
* [Contribution guidelines](https://github.com/intel/compute-runtime/blob/master/CONTRIBUTING.md)
|
2020-02-27 19:00:57 +08:00
|
|
|
* [Frequently Asked Questions](https://github.com/intel/compute-runtime/blob/master/FAQ.md)
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2020-03-05 15:15:11 +08:00
|
|
|
### Level Zero specific
|
|
|
|
* [oneAPI Level Zero specification](https://spec.oneapi.com/versions/latest/elements/l0/source/index.html)
|
|
|
|
* [Intel(R) OneApi Level Zero Specification API C/C++ header files](https://github.com/oneapi-src/level-zero/)
|
|
|
|
* [oneAPI Level Zero tests](https://github.com/oneapi-src/level-zero-tests/)
|
|
|
|
|
2020-02-28 16:30:11 +08:00
|
|
|
### OpenCL specific
|
|
|
|
|
|
|
|
* [OpenCL on Linux guide](https://github.com/bashbaug/OpenCLPapers/blob/markdown/OpenCLOnLinux.md)
|
|
|
|
* [Intel(R) GPU Compute Samples](https://github.com/intel/compute-samples)
|
|
|
|
* [Frequently Asked Questions](https://github.com/intel/compute-runtime/blob/master/opencl/doc/FAQ.md)
|
|
|
|
* [Interoperability with VTune](https://github.com/intel/compute-runtime/blob/master/opencl/doc/VTUNE.md)
|
|
|
|
* [OpenCL Conformance Tests](https://github.com/KhronosGroup/OpenCL-CTS/)
|
|
|
|
|
2020-08-24 23:22:13 +08:00
|
|
|
___(*) Other names and brands may be claimed as property of others.___
|