Latest Components... Dev Tools: 2019 Update4, CPU Runtime: 18.1, GFX Runtime: "NEO"

Latest Components... Dev Tools: 2019 Update4, CPU Runtime: 18.1, GFX Runtime: "NEO"

For more information on:

Latest SDK

  • Intel® System Studio 2019 Update 4: OpenCL™ Tools components are the latest developer tool suite from Intel® .
    • Developers are highly encouraged to move to the new version from the previous versions of Intel® System Studio 2019: OpenCL™ Tools or Intel® SDK for OpenCL™ Applications 2017
    • What's New and Release Notes
  • New developers are encouraged to review the core concepts getting started guide for OpenCL™ developers.
  • Returning developers are encouraged to visit the Linux* OS specific getting started guide and Windows* OS specific getting started guide.
  • Intel® System Studio 2019 Update 3: OpenCL™ Tools is available as a standalone product for the Linux* OS developer environment only. The standalone is a simplified package that uses the Intel® System Studio 2019 installer. Windows* OS and Linux* OS developers can still use the full installer from the new install portal.

Latest Intel® Graphics Technology implementations

The OpenCL™ Runtimes for Intel® Processors page is the best resource for obtaining information about CPU and Graphics Intel® OpenCL™ implementations.

For Linux* OS

  • There primary Intel® Graphics Technology implementation the new Intel® Graphics Compute Runtime for OpenCL™ Driver (aka the 'Neo' runtime) is now available on GitHub (https://github.com/intel/compute-runtime). Going forward this driver replaces Intel® development effort for the SRB5 closed-source driver (aka Classic) and the Beignet open-source driver.
  • The intel-opencl-r5.0 (SRB5.0) Linux driver package is the previous, now deprecated, closed source GPU runtime and CPU runtime package:
    • This has bug fixes/functional quality improvements above SRB4.1 and includes the following new features introduced since the standalone intel-opencl-r4.1 release:
      • cl_intel_va_api_media_sharing – added new full NV12 format support
      • Added Centos 7.3 support
      • Added experimental support Ubuntu 16.04.2 with default 4.8 kernel  – no kernel patching needed
    • For more info, see the Release Notes.
  • The Beignet OpenCL™ implementation for Intel® Graphics may be functional for legacy Intel® Processors. However, it is no longer being actively maintained by Intel® developers as their efforts have moved to 'Neo'.

For Windows* OS :

  • Obtain the Intel® Graphics Compute Runtime for OpenCL™ Driver (aka the 'Neo' runtime) from the Intel® Graphics Technology Driver package.
    • This package contains both CPU (x86-64) and Intel® Graphics Technology implementations.
    • Get it from:
      • The target system OEM/Vendor website. Prioritize accessing the driver from the vendor page given vendors may require their drivers be used for support or warranty.
      • downloadcenter.intel.com, click Graphics Drivers
      • Default for Windows* OS installs on Intel® Processors with Intel® Graphics Technology. Consider updating to a newer implementation.
    • Uninstall the Intel® Graphics Technology driver package if looking to run the standalone CPU runtime.

Latest CPU-only implementation

The Intel® CPU Runtime for OpenCL™ Applications 18.1 for Intel® Core™ and Intel® Xeon® Processors is the latest CPU-only runtime package for both Windows* OS and Linux OS*. This standalone installer is applicable for compatible Intel® Processors without Intel® Graphics.

​The 18.1 release includes:

  • Support of Intel® Advanced Vector Extensions 512 (Intel® AVX-512) ISA introduced on Intel® Xeon® Platinum processors (formerly code name Skylake)
  • Enabled features of OpenCL™ 2.1. The product is based on a published Khronos* Specification and has passed the Khronos Conformance Process. The conformance record can be found at https://www.khronos.org/conformance/adopters/conformant-products/opencl. Refer to submission #322 recorded on October 7, 2018.
  • Support for vectorization width 16 for the environment and configuration file variable CL_CONFIG_CPU_VECTORIZER_MODE, as well as for OpenCL™ C optional kernel attribute intel_vec_len_hint
  • Support for OpenCL™ Kernel debugging on Linux* OS with GDB*
  • Improved coexistence support with Intel® Graphics Compute Runtime for OpenCL™ Driver when both are installed.
  • Changed the platform name returned via clGetPlatformInfo(...) OpenCL™ API call with CL_PLATFORM_NAME bitflag to “Intel(R) CPU Runtime for OpenCL(TM) Applications”
  • New environment variable CL_CONFIG_CPU_TARGET_ARCH. It generates code exclusively for a given target CPU architecture. Allows only lowering the instruction set level supported by CPU:
  • Allowed values are:

    skx

    Generates code for processors that support Intel® Advanced Vector Extensions 512 (Intel® AVX-512) Foundation instructions, Intel® AVX-512 Conflict Detection instructions, Intel® AVX-512 Doubleword and Quadword instructions, Intel® AVX-512 Byte and Word instructions and Intel® AVX-512 Vector Length Extensions for Intel® processors, and the instructions enabled with core-avx2.

    core-avx2

    Generates code for processors that support Intel® Advanced Vector Extensions 2 (Intel® AVX2), Intel® AVX, SSE4.2 SSE4.1, SSE3, SSE2, SSE, and SSSE3 instructions.

    corei7-avx

    Generates code for processors that support Intel® Advanced Vector Extensions (Intel® AVX), Intel® SSE4.2, SSE4.1, SSE3, SSE2, SSE, and SSSE3 instructions.

    corei7

    Generates code for processors that support Intel® SSE4.2 Efficient Accelerated String and Text Processing instructions. May also generate code for Intel® SSE4 Vectorizing Compiler and Media Accelerator, Intel® SSE3, SSE2, SSE, and SSSE3 instructions.

  • Fixed an issue with user functions not being inlined in programs created using clCreateProgramWithIL(...) OpenCL™ API call
  • Fixed incorrectly reported CL_DEVICE_MAX_COMPUTE_UNITS for multi-socket Intel® Xeon™ systems (reported on forum https://software.intel.com/en-us/forums/opencl/topic/702240)
  • Fixed incompatibility with Intel® Threading Building Blocks (Intel® TBB) max_allowed_parallelism parameter
  • Fixed an issue with CL_DRIVER_VERSION returning incorrect driver version
  • Improved OpenCL™ C compiler diagnostics
  • Minor bug fixes
  • Updated the compiler infrastructure to LLVM* version 6.0.
  • Intel® CPU Runtime for OpenCL™ Applications 18.1 supports CPU only. For Intel Xeon Phi™ coprocessor support, use the version 14.2. For more information, see OpenCL™ runtime entry and release notes on the OpenCL™ driver page at: https://software.intel.com/en-us/articles/opencl-drivers .
1 post / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.