New
Features
OpenCL
1.1
OpenCL™ (Open Computing Language) is a cross-architecture, cross-OS, open standard, heterogeneous parallel programming environment that allows the applications to target CPUs, GPUs, embedded processors, DSPs, and other available compute resources in a system.
Adding OpenCL support to the Intel® HD
Graphics Driver enables the developers to
take advantage of programmability features available on the 3rd
generation Intel® Core™ Processor Family (Ivy Bridge) platform by using the
OpenCL API to seamlessly utilize:
·
Processor
Graphics Execution Units
·
Multicore
This
driver release includes support for OpenCL 1.1 core features and extensions running on the both GPU and CPU Intel
devices.
Features
Added in Baseline 15.26 |
|||||||
Reference No. |
Description |
Affected Components |
Build |
||||
Supported features on both CPU and GPU devices |
|||||||
|
OpenCL 1.1
core features |
OCL |
2656 |
||||
|
cl_khr_global_int32_base_atomics extension – atomic operations on 32
bit signed and unsigned integers to locations in _local memory |
OCL |
2656 |
||||
|
One Platform ID
–The GPU and CPU have one intel platform ID.
|
OCL |
2656 |
||||
|
cl_khr_global_int32_extended_atomics extension – atomic operations on 32 bit
signed and unsigned integers to locations in _local memory |
OCL |
2656 |
||||
|
cl_khr_local_int32_base_atomics extension – atomic operations on 32
bit signed and unsigned integers to locations in _local memory |
OCL |
2656 |
||||
|
cl_khr_local_int32_extended_atomics extension – atomic operations on 32
bit signed and unsigned integers to locations in _local memory |
OCL |
2656 |
||||
|
cl_khr_byte_addressable_store extension - ability to write to elements of a pointer (or struct) that are of type char, uchar,
char2, uchar2, short, ushort and half |
OCL |
2656 |
||||
|
cl_khr_gl_sharing extension – provides interoperability with OpenGL |
OCL |
2656 |
||||
|
cl_khr_media_sharing – DX9 extensions |
OCL |
|
||||
Supported features on the GPU device only |
|||||||
|
cl_khr_d3d10_sharing extension – provides interoperability with DirectX 10 |
OCL |
2656 |
||||
|
cl_khr_3d_image_writes extension – write to 3D image memory objects |
OCL |
2656 |
||||
Supported features on the CPU device only |
|||||||
|
cl_intel_printf vendor extension - provides the user use the C printf
function with support for OpenCL vector types. |
OCL |
2656 |
||||
|
cl_khr_fp64
extension – provides double
precision floating point support, as defined in the specification |
OCL |
2656 |
||||
|
Out-of-order Execution model - as defined in the OpenCL specification on
CPU (CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE property of a command-queue). |
OCL |
2656 |
||||
|
Execution of native kernels - as defined in the specification
(CL_EXEC_NATIVE_KERNEL option of the CL_DEVICE_EXECUTION_CAPABILITIES
property of a device info) |
OCL |
2656 |
||||
|
Relaxed Math Support - as defined in the
OpenCL* 1.1 standard by the compiler flag -cl-fast-relaxed-math.
Some optimizations may violate the IEEE 754 standard and the OpenCL*
numerical compliance. |
OCL |
2656 |
||||
|
Math intrinsic
option - as
defined in the OpenCL* 1.1 standard optional compiler flag -cl-denorms-are-zero. |
OCL |
2656 |
||||
|
cl_khr_media_sharing – DX9 extensions |
|
|
Known
Issues
Known
Issues in Build 2656 |
||||
Reference No. |
Description |
Affected
Component(s) |
Affected
OS(s) |
Affected
Project(s) |
Known Issues on the GPU device |
||||
4011915 |
OCL1.1 IVB Si: test_conversions
- many fails on clBuildProgram in cert run |
OCL |
Win7 |
3rd
generation Intel® Core™ Processor Family |
3885931 |
OCL1.1 IVB Si: test_thread_dimensions
failing tests |
OCL |
Win7 |
3rd
generation Intel® Core™ Processor Family |
4012255 |
OCL1.1 IVB Si: bruteforce tests -
multiple precision fails on IVB GT1 |
OCL |
Win7 |
3rd
generation Intel® Core™ Processor Family |
4010260 |
OCL1.1 IVB Si: test_integer_ops -
values mismatch in integer tests and long,ulong
logic and math |
OCL |
Win7 |
3rd
generation Intel® Core™ Processor Family |
4012258 |
OCL1.1 IVB Si: bruteforce test powr fails |
OCL |
Win7 |
3rd
generation Intel® Core™ Processor Family |
Known Issues on the CPU device |
||||
100006618 |
OCL 1.1 CPU: The compiler incorrectly accepts
initialized and non-function scope local variables as reported in Intel® OpenCL SDK forum |
OCL |
Win7 |
3rd
generation Intel® Core™ Processor Family |