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 forCL_DEVICE_PARTITION_TYPES_EXTreturned an incorrect number for the returned size. This bug was reported at Intel® OpenCL SDK forum. - Bug in
get_global_sizewhich 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
madfunctions. Whenmadwas used with a float argument it always returned 0. This bug was reported at Intel® OpenCL SDK forum. - Bug on
printffunction:printfcrashed 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
clReleaseDeviceEXTon a device ID returned from aclGetDeviceIdscall. cl_ext_device_fissionis a feature preview. You should avoid the following not fully validated scenarios:- Calling
clCreateSubdevicesEXTsimultaneously with other OpenCL calls via multithreading. - Calling
clCreateSubdevicesEXTwhile 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:
printfdoes not support thezlength modifier.printfhas 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.]
Refer to our Optimization Notice for more information regarding performance and optimization choices in Intel software products.


