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

Nested Parallelism

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 Accelerated Parallel Processing OpenCL™ User Guide

OpenCL Application List


Brand Application OpenCL Support
Autodesk Moldflow 1.1
Beta CAE Systems ANSA 1.1
Dassault Systèmes SIMULIA Abaqus* 1.1
Dem Solutions EDEM 1.1
Open Cascade Open Cascade SDK 1.1
Russian Geometric 3D Kernel RGK 1.1
SIEMENS PLM Software NX Nastran* 1.1
Vratis SpeedIT FLOWCL* 1.2

Digital Content Creation

Brand Application OpenCL Support
Adobe Media Encoder CC 1.1
Adobe Photoshop CC 1.1
Adobe Premiere Pro CC 1.1
Adobe SpeedGrade CC 1.1
Assimilate Scratch 1.1
Autodesk Maya 1.1
Blackmagic Design DaVinci Resolve 1.1
Blackmagic Design eyeon Fusion 1.1
Bullet Physics Library Bullet Physics SDK 1.1
MainConcept H.264/AVC SDK 1.1
Side Effects Houdini 1.1
Sony Vegas Pro 12 1.1
The Foundry Mari 1.1
The Foundry Nuke 1.1

Molecular Dynamics

Brand Application OpenCL Support

Numerical Analytics

Brand Application OpenCL Support
(formerly AccelerEyes)
GPU Software Library 1.1
Scilab Enterprise Scilab 1.1
Wolfram Mathematica 1.1

Rendering – CAD/Digital Content Creation

Brand Application OpenCL Support
(part of the Nemetschek Group)
Cinema 4D 1.1
Chaos Group V-Ray 1.1

Tools, Libraries and Other Runtime Tools

Brand Application OpenCL Support
Cintoo3D SmartMesh SDK 1.1

*Recommend Data Centre Application