The Wayback Machine - https://web.archive.org/web/20110717054302/http://software.intel.com:80/en-us/articles/opencl-release-notes/


Back to the Intel® OpenCL SDK page

New in This Release

Note:

Intel® OpenCL SDK 1.1 is an implementation of the OpenCL 1.1 specification for Intel® Architecture Processors. This version of SDK supports CPU device only.

This is a production release of Intel® OpenCL SDK. Please read the License Agreement for better understanding of how to use OpenCL in production application on the top of Intel® Architecture Processors.

Fixed:

  • Added support of user structures as kernel arguments.
  • Use of not inline functions which call barrier ()/async_wg_copy().
  • Usage of vector types in ternary selection operator (?:).
  • Bug with compatibility of condition in integer vector type and values of floating-point vector types in ternary selection operator (?:).
  • Bug in the function clGetDeviceInfo. On request for CL_DEVICE_PARTITION_TYPES_EXT returned an incorrect number for the returned size. This bug was reported at Intel® OpenCL SDK forum.
  • Bug in get_global_size which returned undefined values when dimindx > get_work_dim()-1. This bug was reported at Intel® OpenCL SDK forum.
  • Bug while compiling a kernel without any arguments. This bug was reported at Intel® OpenCL SDK forum.
  • Bug on mad functions. When mad was used with a float argument it always returned 0. This bug was reported at Intel® OpenCL SDK forum.
  • Bug on printf function: printf crashed on 64-bit Windows* OS when the output is written to the standard output. This bug was reported at Intel® OpenCL SDK forum.
  • Runtime issues with earlier versions of Intel® Threading Building Blocks (Intel® TBB).

Technical Requirements

Intel® OpenCL SDK 1.1 requires support for the Intel® Streaming SIMD Extensions 4.1 (Intel® SSE 4.1) or higher (Intel SSE 4.2, Intel® Advanced Vector Extensions (Intel® AVX)). SDK works on the following CPU's, all of which contain support for the required instruction set extensions:

Mobile and Desktop Products:

  • 2nd Generation Intel® Core™ i7 Extreme Processors
  • 2nd Generation Intel® Core™ i7 Processors
  • 2nd Generation Intel® Core™ i5 Processors
  • 2nd Generation Intel® Core™ i3 Processors
  • Previous Generation Intel® Core™ i7 Extreme Processors
  • Previous Generation Intel® Core™ i7 Processors
  • Previous Generation Intel® Core™ i5 Processors
  • Previous Generation Intel® Core™ i3 Processors
  • Intel® Core™ 2 Extreme Processor, 9000 series
  • Intel® Core™ 2 Quad Processor
  • Intel® Core™ 2 Duo Processor, 8000 series
  • Intel® Core™ 2 Duo Processor E7200.

Server Products:

  • Intel® Xeon® Processors, 7500, 7400 series
  • Intel® Xeon® Processors, 5500 series
  • Quad-Core Intel® Xeon® Processor 5400, 3300 series
  • Dual-Core Intel® Xeon® Processor, 5200, 3100 series.

Intel® OpenCL SDK 1.1 supports the following operating systems:

  • Microsoft* Windows* 7 (32-bit version)
  • Microsoft* Windows* 7 (64-bit version)
  • Microsoft* Windows* 7 Service Pack 1 (32-bit version)
  • Microsoft* Windows* 7 Service Pack 1 (64-bit version)
  • Microsoft* Windows Vista* Service Pack 2 (32-bit version)
  • Microsoft* Windows Vista* Service Pack 2 (64-bit version)
  • Novell* SUSE* Linux Enterprise Server 11 Service Pack 1 (64-bit version)
  • Red Hat* Enterprise Linux 6 (64-bit version).

Use Microsoft* Windows* 7 Service Pack 1 to achieve better performance on 2nd Generation Intel® Core™ processors.

Installation will fail on unsupported hardware or operating system.

Product Limitations and Known Issues

System:

  • Only 64-bit applications are supported on Linux* operating systems.
  • You may experience high performance variance with some workloads.
  • Intel® OpenCL SDK 1.1 supports Microsoft* Visual Studio* 2008 Professional Edition software only.

Runtime:

  • There is a bug when calling clReleaseDeviceEXT on a device ID returned from a clGetDeviceIds call.
  • cl_ext_device_fission is a feature preview. You should avoid the following not fully validated scenarios:
  • Calling clCreateSubdevicesEXT simultaneously with other OpenCL calls via multithreading.
  • Calling clCreateSubdevicesEXT while a build is in progress, via multithreading or via an asynchronous build call.
  • Calling any of the fission APIs from within a callback, via clSetEventCallback, a build callback, an error reporting function, clEnqueueNativeTask, etc.
  • Dynamically creating and releasing devices currently references to existing OpenCL context. Before creating any contexts you should divide the devices as required.

Language:

  • printf does not support the z length modifier.
  • printf has a limit of 1024 characters per single % conversion.
  • There is a bug when using typedef struct__attribute__((packed)). This bug was reported at Intel® OpenCL SDK forum.

Tools:

  • Intel® GPA and Intel® OpenCL SDK Offline Compiler are supported only on Microsoft* Windows* operating systems.
  • Intel® GPA does not support Remote desktop.
  • When enabling just-in-time (JIT) profiling through environment variables for the Intel® VTune™ Amplifier XE 2011, you should set the variables through the sampling project's configuration instead of adding them to the system. If you add the variables to the system and Intel® VTuneTM Amplifier XE 2011 is not running, the run-time library might crash.

Installer:

You may encounter the following error message while installing the software required for the Intel® OpenCL SDK 1.1 functionality: "Setup has detected that the publisher of file cannot be verified". To fix the problem, download and install the latest update for Root Certificates from the Microsoft* website (windowsupdate.microsoft.com), then try installing SDK again.

[NOTE: to manually update security certificates, as of March 2011 you can install the Microsoft* patch residing in the Microsoft* website. This patch matches Microsoft* Windows XP*, Microsoft* Windows Vista* and Microsoft* Windows 7* operating systems.]