The Intel® SDK for OpenCL* Applications XE 2013 Beta release provides a development environment for OpenCL* 1.2 applications on both Intel® Xeon® processors and Intel® Xeon Phi™ coprocessors for Linux* operating systems. The SDK includes development tools, runtime and support for optimization tools.
This non conformant Beta software release is based on a published Khronos OpenCL 1.2 Specification, and is expected to pass the Khronos Conformance Testing Process. Current conformance status can be found at www.khronos.org/conformance.
This document contains information about the new features, system requirements, installation instructions, limitations and known issues.
- New Intel® SDK for OpenCL* Applications XE packages for Linux* OS
- OpenCL* 1.2 full profile features (non-conformant) across both Intel® Xeon® processor and Intel® Xeon Phi™ coprocessor.
- Single OpenCL* platform for Intel CPU and coprocessor devices:
- Platform version (CL_PLATFORM_VERSION) - OpenCL* 1.2
- Intel Xeon processor device version (CL_DEVICE_VERSION) - OpenCL* 1.2
- Intel Xeon Phi coprocessor device version (CL_DEVICE_VERSION) - OpenCL* 1.2
- Intel Xeon processor device type - CL_DEVICE_TYPE_CPU
- Intel Xeon Phi coprocessor device type - CL_DEVICE_TYPE_ACCELERATOR
- Platform name - Intel OpenCL*
- Support for the following Linux* operating systems:
- Red Hat Enterprise Linux* 6.1.
- SUSE Linux Enterprise Server* 11.1.
- OpenCL* 1.2 KHR extensions and optional features. See full list in the product User's Guide
- Kernel Builder and Offline Complier (64-bit version).
- Preview tool: OpenCL* kernel debugging for CPU on Linux* OS with the GNU Project Debugger (GDB).
- Support for the CPU device is fully compatible with the CPU device support in the accompanied Intel® SDK for OpenCL* Applications 2013 Beta for Windows* OS.
- Intel® Xeon Phi™ coprocessor OpenCL* device is available with an installed coprocessor device on the system.
This SDK supports the following processors:
- Intel® Xeon Phi™ coprocessor 5110P
- Intel® Xeon® Processor E5 Family
- Intel® Xeon® Processor E7 Family
Incompatible or proprietary instructions in non-Intel processors may cause the analysis capabilities of this product to function incorrectly. Any attempt to analyze code not supported by Intel® processors may lead to failures in this product.
Intel SDK for OpenCL* Applications XE 2013 Beta supports the following operating systems:
- Red Hat Enterprise Linux* OS 6.1 (64-bit version)
- SUSE Linux Enterprise Server* 11.1 (64-bit version)
Due to possible Intel® AVX issues with the default glibc 2.11.1 implementation, the Intel SDK for OpenCL* Applications XE 2013 Beta libraries might require glibc-2.12-1.47 Refer to the OS documentation for more information.
Intel® SDK for OpenCL* Applications XE 2013 Beta provides the following installation packages:
- Intel SDK for OpenCL* Application XE 2013 Beta - CPU runtime only package - This package contains the OpenCL* runtime and compiler, which enable Intel® CPU as an OpenCL* device. OpenCL* 1.2 features are supported on Intel® Xeon® processors.
- Intel SDK for OpenCL* Application XE 2013 Beta package - This package contains OpenCL* C header files, which enable development of OpenCL* applications in C and/or C++ language, development tools and OpenCL* installable client driver loader. This package also includes the Intel SDK for OpenCL* Application XE 2013 Beta - CPU runtime only package.
- Intel SDK for OpenCL* Application XE 2013 Beta - Intel® Xeon Phi™ support package - This package contains the OpenCL* runtime that enables the advantages of the Intel® Xeon Phi™ coprocessor as an OpenCL* device. This package is not available for download directly from the Intel SDK for OpenCL* Applications website and required special registration (see How to get Intel SDK for OpenCL* Application XE 2013 Beta - Intel Xeon Phi support package chapter).
Intel® SDK for OpenCL* Applications XE 2013 Beta installation packaged are delivered in the form of archives containing rpm packages with wrappers for ease of installation/uninstallation procedures. You can use any of the approaches (use wrappers or directly rpm packages) depending on your preferences.
All RPM packages of Intel SDK for OpenCL* Applications are digitally signed. You are recommended to verify signature of each RPM package after downloading.
You need an installed rpm tool and the public key from the download page of the product (Intel-E901-172E-EF96-900F-B8E1-4184-D7BE-0E73-F789-186F.pub).
To verify signatures, run the following commands:
- Import public key into rpm database:
- Verify signature of RPM package:
- Expected output for RPM with valid digital signature is:
$ rpm --import Intel-E901-172E-EF96-900F-B8E1-4184-D7BE-0E73-F789-186F.pub
$ rpm --checksig <rpm name>.rpm
Where >rpm name< is the name of the RPM package.
<rpm name>.rpm: (sha1) dsa sha1 md5 gpg OK
Before installing the Intel SDK for OpenCL* Applications XE 2013 Beta on the Linux* operating systems, remove any previous versions of the product.
To successfully install the Intel SDK for OpenCL* Applications XE 2013 Beta you must have root permissions. Please follow the steps below for successful installation:
- Install the latest Intel® Manycore Platform Software Stack (Intel® MPSS) driver gold update 1. Available at: http://software.intel.com/en-us/articles/intel-manycore-platform-software-stack-mpss. Please note that this step is needed only if you would like to enable OpenCL* support for Intel® Xeon® Phi™ coprocessors.
- For enabling OpenCL* support for Intel Xeon Phi coprocessors, download and Install the Intel SDK for OpenCL* Application XE 2013 Beta - Intel® Xeon Phi™ support package
- Run /opt/intel/mic/bin/micinfo to validate the Intel MPSS driver version. Please note that this step is needed only if you would like to enable OpenCL* support for Intel® Xeon® Phi™ coprocessors.
- Extract the Intel SDK for OpenCL* Applications XE 2013 Beta archive to your machine.
- Run the installation script:
Alternatively, you can install the packages using the rpm utility.
To uninstall the product, do the following:
- Go to the SDK installation folder
- Run the following script:
Alternatively, you can remove the packages using the rpm utility.
- This Beta release is the first beta software to support OpenCL on Intel® Xeon Phi™ coprocessors. Developers may experience performance, quality, and robustness that are less than full-fledged quality products. Performance and quality will be added by gold release.
- This Beta version of the SDK is not fully conformant with OpenCL* 1.2 specification. Expect failures and incorrect functional behavior due to open conformance issues.
- The Intel Xeon Phi coprocessor device is available only when a coprocessor card is installed on the system.
- Users should log-in with root privileges in order to work with the Kernel Builder tool.
Intel® Xeon Phi™ Device Limitations
The following Built-in functions are non-conformant:
CPU Device Limitations
- Call clFinish on a queue from the same thread you called clFlush for that queue to avoid performance loss.
- Avoid creating multiple command queues on the same sub-device. Scheduling between multiple command queues on the sub-device level is depth-first.
- An attempt to use clCreateSubdevicesEXT fails if the target device for partitioning is part of a context. No such limitation exists for clCreateSubdevices. Use the clCreateSubdevices function as the EXT support is deprecated and will be eliminated in future versions.
- The clCreateSubdevices(EXT) APIs fail if the pointer to num_devices_ret is NULL.