OpenCL (Open Computing Language) is the first open, royalty-free standard for general-purpose parallel programming of heterogeneous systems.
OpenCL provides a uniform programming environment for software developers to write efficient, portable code for client computer systems, high-performance computing servers, and handheld devices using a diverse mix of multi-core CPUs and other parallel processors.
Intel OpenCL SDK is the latest Intel’s implementation of the OpenCL standard optimized for Intel processors, running on Microsoft* Windows*, and Linux* operating systems. This SDK implementation is fully conformant with OpenCL 1.1 specification for the CPU, and with Microsoft* Windows* 7 operating systems. Linux* support is currently in preview state.
Here are some key features of "Intel OpenCL SDK":
· SDK is fully conformant with OpenCL 1.1 specification for the CPU
· Beta support for Microsoft* Windows* operating systems (32 and 64 bit)
· Preview support for Linux* operating systems
· OpenCL Installable Client Driver (ICD) Compliant
· Unique Implicit CPU Vectorization Module for best utilization of the CPU hardware vector units (SIMD) across work items
Optional OpenCL 1.1 Core Features:
· Out-of-order execution model
· Execution of native kernels
· Image support
· Optimization options through OpenCL complier flags (cl-fast-relaxed-math)
· Double precision floating point extension (cl_khr_fp64)
· OpenGL*/OpenCL Sharing (cl_khr_gl_sharing)
· Preview: Device Fission Extension Support (cl_ext_device_fission)
· Code samples
· Debug and Analyze with the Intel OpenCL SDK Tools
· Debug kernels using printf (cl_intel_printf)
· Intel OpenCL SDK Offline Complier and Code Analyzer
· Intel Graphics Performance Analyzers support
· OpenCL kernel analyzing using Intel VTune™ Amplifier XE 2011 Integration