Announcing new Beta version of the Intel® SDK for OpenCL™ Applications 2014

Dear OpenCL developers,

I’m happy to announce the availability of the 2014 Beta version of the OpenCL SDK. Sign up and download now here.

The Intel® SDK for OpenCL™ Applications 2014 Beta extends the already supported Windows* operating systems with the Android*OS support. Comparing to the Intel® SDK for OpenCL™ Applications 2013 version, this new 2014 Beta software brings the following new features and capabilities:

How dose clCreateBuffer( CL_MEM_USE_HOST_PTR) work when platform and device are both CPU

When my OpenCL platform and device are both CPU, would the behaviour (creating buffer using CL_MEM_USE_HOST_PTR )copy another uniform data or just link to the host_ptr address without copy?

Dose any one knows?
Thank you!

ClCreateBuffer(| CL_MEM_USE_HOST_PTR): When does OpenCL framework transfer data to device via PCI?


Intel Xeon Phi OpenCL optimization guide suggests using Mapped buffers for data transfer between host and device memory. OpenCL spec also states that the technique is faster than having to write data explicitly to device memory. I am trying to measure the data transfer time from host-device, and from device-host. 

My understanding is that OpenCL framework supports two ways of transferring data.

Here is my summarized scenario:

a. Explicit Method:

    - Writing: ClWriteBuffer(...)

clEnqueueCopyBufferRect crashes with access violation in cpu_device32.dll

I have several calls to clEnqueueCopyBufferRect to copy data between two device buffers.

After a few calls, I get a crash with an access violation.

I am using the 2014 beta sdk, targetting my Intel i7 cpu.

Here is a code snippet:

size_t bufferOffset[] = { 0, 0};


Intel for Android* Developers Learning Series #11: OpenGL ES* Support, Performance, and Features for Android* on the Intel® Atom™ Processor

1. Introduction

The standard API for 3D graphics on Android is OpenGL ES, which is the most widely used 3D graphics API on all mobile devices today. Android uses OpenGL ES to accelerate both 2D and 3D graphics. In early releases of Android, OpenGL ES acceleration was somewhat optional, but as Android has evolved and screen sizes have grown, accelerated OpenGL ES has become an essential part of the Android graphics system.

  • Разработчики
  • Android*
  • Android*
  • OpenCL*
  • Графика
  • Процессоры Intel® Atom™
  • Мобильность
  • clGetPlatformIDs returns -1001

    I installed intel_sdk_for_ocl_applications_xe_2013_r3_sdk_3.2.1.16712_x64.tgz on my PC( Intel(R) Xeon(R) CPU E5-2680 0). But when I run opencl clGetPlatformIDs ,it returned -1001. My OS is SUSE Linux Enterprise Server 11 SP1  (x86_64), and I connect PC through putty.

    Anyone knows why?

    Thank you.

    Intel OpenCL SDK: clGetKernelWorkGroupInfo return value


    1. I have a global work size of 1024 by 1024.

    2. I set the local work size to 16 by 16. 

    3. My CPU opnecl device has a maximum work-group-size of 8192.

    4. I call clEnqueueNDRangeKernel with the desired local-work-size (along with all other necessary parameters)

    5. I call:

          a. clGetKernelWorkGroupInfo(kernel, device, CL_KERNEL_WORK_GROUP_SIZE, sizeof(size_t), (void*)&workGroupSizeUsed, NULL);

    Inconsistent cl_device_id order

    I tried to create a program from source, build it and save its binary, and then create a program from binary.  However, when I went to build it the second time I got the follow error: -42 (CL_INVALID_BINARY).  I tracked down the issue being that the order of the cl_device_id's I passed to clCreateContext, if not the same order I get when I query clProgramGetInfo with CL_PROGRAM_DEVICES.  This was quite an unexpected surprise.  Why wouldn't this order be maintained?  Changing that order causes me more headache as I need to query clGetDeviceInfo all over again.

    I uninstalled sdk 2012, but can't install sdk 2013

    I am having problems installing the 2013 version of the OpenCL SDK, on Windows 7 with VS 2010. I have a Xeon E5-26900 CPU(32-bit). I have installed 2012 version of the OpenCL SDK and it worked very well. I just want to update my version. So that I firstly uninstalled 2012 version by running Start > All Programs > Intel SDK for OpenCL Applications 2013 > Uninstall . Then I click "intel_sdk_for_ocl_applications_2013_r3_runtime_x86_setup.msi" to install version 2013.

    Opencl: incorrect results on phi

    This kernel runs on host cpu but produces wrong outputs when run Phi. What's the issue witht the Phi here?



    __kernel void Convolve(const __global  float * pInput,

                            __constant float * pFilter,

                            __global  float * pOutput,

                            const int nInWidth,

                            const int nFilterWidth)


        const int nWidth = get_global_size(0);

    Подписаться на OpenCL*