Now available: Linux and Microsoft Windows 7 and 8.1 drivers with OpenCL™ 2.0 Support on select AMD FirePro™ products.Download Here
OpenCL™ is the first truly open and royalty-free programming standard for general-purpose computations on heterogeneous systems. OpenCL™ allows programmers to preserve source code investment and easily target multi-core CPUs, GPUs and APUs. Applications accelerated with OpenCL can access the combined processing power of a computer or server’s GPU and CPU or APU cores under a single unified platform – a game-changing development for HPC users.
Developed in an open standards committee with representatives from major industry vendors, OpenCL™ gives users what they have been demanding: a cross-vendor, non-proprietary solution for accelerating their applications on CPU, GPUs and APUs. AMD, an early supporter of OpenCL™ and leading innovator and provider of high-performance CPUs, APUs and GPUs, is uniquely positioned in this industry to offer a complete acceleration platform for OpenCL™.
New For OpenCL™ 2.0
With OpenCL™ 2.0, new features found in this version gives GPUs more freedom to do the work they are designed to do.
Shared Virtual Memory
Enables host and device kernels to directly share complex pointer-based data structures, eliminating explicit transfers between the host and devices while increasing programming flexibility.Learn more
Generic Address Space
Enables functions to be written without named address spaces which increases flexibility and saves time by eliminating the need for multiple functions to be written.Learn more
Updated for improved programmability and increased application efficiency.
OpenCL™ 2.0 Core Features
Implemented as memory objects that store data organized as a first-in, first-out queue, this simplifies common queue data structures.Learn more
Device-side C11 Atomics
A subset of C11 atomics and synchronization operations, this feature enables parallel execution of threads to safely work on common data-sets.
Several other features have been added to improve the OpenCL programming experience. These and other advances of OpenCL 2.0 will help you tap into the tremendous performance potential of modern heterogeneous systems. For details, please visit the OpenCL 2.0 quick-reference card.
Get Started with the Right Tools
AMD provides you with a set of tools to help you get started with OpenCL. Please visit the links below and find out more about what you need to get going.AMD OpenCL™ Developer Zone
AMD CodeXL Tool Suite
AMD Compute SDK for OpenCL™
AMD Accelerated Parallel Processing OpenCL™ User Guide
OpenCL Application List
|Beta CAE Systems||ANSA||1.1|
|Dassault Systèmes||SIMULIA Abaqus*||1.1|
|Open Cascade||Open Cascade SDK||1.1|
|Russian Geometric 3D Kernel||RGK||1.1|
|SIEMENS PLM Software||NX Nastran*||1.1|
Digital Content Creation
|Adobe||Media Encoder CC||1.1|
|Adobe||Premiere Pro CC||1.1|
|Blackmagic Design||DaVinci Resolve||1.1|
|Blackmagic Design||eyeon Fusion||1.1|
|Bullet Physics Library||Bullet Physics SDK||1.1|
|Sony||Vegas Pro 12||1.1|
|GPU Software Library||1.1|
Rendering – CAD/Digital Content Creation
(part of the Nemetschek Group)
Tools, Libraries and Other Runtime Tools
*Recommend Data Centre Application