Enabling today.
Inspiring tomorrow.

 OpenCL™

​Taking Simplification of Cross-Platform, Parallel Programming to the Next Level with OpenCL™ 2.0

OpenCL logo

robot image

Now Available: OpenCL™ 2.0 Linux and Microsoft Drivers 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™.

 OpenCL™ 2.0

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
 

Nested Parallelism

Updated for improved programmability and increased application efficiency.

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
 

OpenCL™ 2.0 Core Features

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.

Pipes

Implemented as memory objects that store data organized as a first-in, first-out queue, this simplifies common queue data structures.

Learn more
 

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 here.

 AMD Ecosystem for OpenCL™ 2.0

​OpenCL 2.0 Support with AMD’s APP SDK 3.0

AMD APP SDK 3.0 Beta contains a complete set of sample code illustrating how to utilize each of the major new features of OpenCL 2.0. AMD now supports the Bolt 1.3 library with new samples for Bolt C++ AMP as well as a sample demonstrating SPIR 1.2 binary consumption. We’ve also improved the installation process by providing a Web-based installer that allows you to download only what you choose, but still allows the downloaded package to be distributed locally to the rest of your team. Start developing for OpenCL 2.0 today with supported AMD FirePro W and S-Series GPUs and experience the flexibility and difference that open standards can provide you.

OpenCL 2.0 Product Support

The following AMD FirePro GPUs support OpenCL™ 2.0.

AMD FirePro™ S9150
AMD FirePro™ S9100
AMD FirePro™ W9100
AMD FirePro™ W8100
AMD FirePro™ W7100
AMD FirePro™ W5100

OpenCL Resources

AMD OpenCL™ Developer Zone
AMD CodeXL Tool Suite
AMD APP SDK for OpenCL™
AMD Accelerated Parallel Processing OpenCL™ User Guide

OpenCL Training

StreamComputing - EU
Applied Parallel Computing - EU
HPC Academy – EU
GPUSolutions – China

 Features

​We are proud early supporters of OpenCL at AMD, and uniquely positioned in this industry to offer a complete acceleration platform for OpenCL. We work closely with independent software vendors (ISVs) to deliver powerful solutions based on AMD FirePro for professionals in CAD/CAM/CAE as well as media and entertainment.

OpenCL for CAD/CAM/CAE

  • CAD/CAM for design and manufacturing compute-intensive and parallelized operations
  • FEA (finite element analysis) for design analysis and simulation in manufacturing, engineering and construction
  • CFD (computational fluid dynamics) for aerospace, automotive and industrial design
  • Real-time, interactive 3-D rendering and data visualization for automotive and industrial design, manufacturing and many other uses

OpenCL for media and entertainment

  • Real-time, interactive 3-D rendering and data visualization
  • Real-world fluid dynamics and physics simulations to drive lifelike 3-D animation
  • Real-time processing of digital media for production, post-production, broadcast and viewing

The OpenCL revolution

See how AMD and OpenCL are enabling DCC, CAD and simulation software to tap into the processing power of modern GPUs

Download

 OpenCL Application List

Analysis and Simulation – CAE, CFD

​isv​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
​SIEMENS PLM Software​NX Nastran*​​1.1

 

CAD/CAM

​isv​​aPPLICATION​OpenCL Support
Open Cascade​Open Cascade SDK​​1.1
​Russian Geometric 3D Kernel​RGK​​1.1

 

Digital Content Creation

​ISV​​aPPLICATION​OpenCL Support
​AdobeMedia 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

 

Numerical Analytics

​ISV​​aPPLICATION​OpenCL Support
​ArraryFire (formerly AccelerEyes)​GPU Software Library​​1.1
​Scilab Enterprise​Scilab​​1.1
​Wolfram​Mathematica​​1.1

 

Rendering – CAD/Digital Content Creation

​ISV​​aPPLICATION​OpenCL Support
​Maxon (part of the Nemetschek Group)​Cinema 4D​​1.1
​Chaos GroupV-Ray​​​1.1
​OPTIS​THEIA-RT​​1.1

 

Tools, Libraries and Other Runtime Tools

​ISV​​aPPLICATION​OpenCL Support
​Cintoo3D​SmartMesh SDK​​1.1
​Vratis​SpeedIT FLOWCL*​​1.1

 

Molecular Dynamics

​ISV​​aPPLICATION​OpenCL Support
Groningen University​​GROMACS*​​1.1

*Recommended Data Center Application

 Partners

​Blender

Blender is a free, open source 3-D content creation suite. “Blender is available cross-platform, but utilizes OpenGL® for drawing the entire interface. That means you best use a graphics card and drivers that conform to the OpenGL® specifications. Unfortunately there are a lot of cheap graphics cards on the market that only support a basic sub-set of the OpenGL® specs. VIA and Intel cards are infamous for this.” Blender.org

Cycles is an adaptive render engine that is interactive and easy to use that can use the power of OpenCL on GPUs.

Simulia - Abaqus/Standard

Abaqus is the simulation engine used by many of the Dassault Systemes modeling and CAD products, as well as ecosystems including Abaqus/CAE, CATIA and SolidWorks.

OpenCL-enabled Abaqus accelerates the factorization of fronts provided by the Dassault Systemes Simulia Abaqus/Standard direct, sparse, multifrontal solver on the AMD FirePro graphics product line. 

DEM Solutions - EDEM®

EDEM® is an advanced DEM (discrete element method) simulation software for engineering design and analysis of bulk particle handling and processing equipment.

The implementation of EDEM® simulation engines employing AMD FirePro graphics accelerator OpenCL-enabled hardware allows customers to increase both the number of design prototypes and the complexity of models they can simulate in a given time.

Eyeon - Fusion®

Eyeon Fusion® is a full-featured, node-based compositing system used to develop highly realistic special effects for major blockbuster films, stereoscopic productions, game cinematics, broadcast and special event productions, motion graphics and 3-D titling.

By leveraging OpenCL, Fusion is able to harness the power of the GPU to bring performance improvements of up to 1000% for deep compositing and rendering functions.

Side Effects Software - Houdini

For over twenty years, Side Effects has been providing artists with procedural 3-D animation and visual effects tools designed to create the highest-quality cinematic results. Houdini is the flagship product used by thousands of studios to create stunning 3-D effects.

Houdini v12 uses the GPU to dramatically increase the performance and speed of Pyro FX simulations (smoke and fire). Pyro FX is currently the only area of Houdini that uses GPU acceleration via OpenCL, benefiting from significantly faster simulation performance.

Main Concept - H.264/AVC

The multimedia market is asking for powerful hardware-accelerated encoding solutions to speed up the processing time for video beyond what the CPU alone can offer. MainConcept’s new OpenCL™ H.264/AVC Encoder provides amazing performance making use of OpenCL hardware acceleration while maintaining excellent quality.

The SDK allows powerful encoding into the H.264/AVC Baseline, Main and High Profile formats. It offers many features found in the H.264/AVC Encoder that is included in the MainConcept Codec SDK allowing the whole H.264/AVC conversion process to be done on the GPU, except for entropy encoding which is done on the CPU.

Optis - THEIA-RT

THEIA-RT is a fully scalable real-time, physics-based rendering solution creating the connection between stylists and engineers. It allows the simulation of all color, lighting and material effects on your display and in a VR center.

THEIA-RT is developed on OpenCL. It uses OpenCL ray-tracing technology to carry out physically correct rendering in real time.

Wolfram - Mathematica

Mathematica 8 harnesses GPU devices for general computations using OpenCL, delivering dramatic performance gains. A range of Mathematica 8 GPU-enhanced functions are built-in for areas such as linear algebra, image processing, financial simulation, and Fourier transforms. Also included is a framework for building and loading OpenCL programs into the Mathematica kernel.

Mathematica 8 offers the most comprehensive and easy-to-use, high-level interface to GPU programming and computation on the market today.

  • Integrated as a built-in core component of Mathematica.
  • Hand-optimized GPU functions for linear algebra, financial computation and image processing.
  • Easy setup, using Mathematica's paclet system to get required user software.

Beta CAE Systems SA - ANSA/META

CAE pre- and post-processing suite OpenCL

BETA CAE Systems is an engineering software company committed to the development of CAE software systems that meet the requirements of multiple simulation disciplines and industrial sectors.

Crucial computationally-intensive ANSA tasks were accelerated through OpenCL in order to meet the performance requirements of the contemporary industry.

  

  

  

Footnotes