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.

CL_PLATFORM _VENDOR

Intel(R) Corporation

CL_PLATFORM_NAME

Intel(R) OpenCL

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