AMD OpenCL™ Zone - OpenCL is a powerful, non-proprietary solution for accelerating your applications on CPUs, GPUs and APUs.

OpenCL™ is the first truly open and royalty-free programming standard for general-purpose computations on heterogeneous systems. Open Computing Language allows programmers to preserve their expensive source code investment and easily target multi-core CPUs, GPUs, and the new APUs. 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 and GPUs, is uniquely positioned in this industry to offer a complete acceleration platform for OpenCL™. Developer and technology partners have created several applications, libraries and technology demonstrations taking advantage of AMD Accelerated Parallel Processing acceleration, also abbreviated as “APP.”  Use the resources below to get started with OpenCL™ today.

Tools & SDKs

Radeon Compute Profiler (RCP)  — A performance analysis tool that gathers data from the API run-time and GPU for OpenCL™ and ROCm/HSA applications. This information can be used by developers to discover bottlenecks in the application and to find ways to optimize the application’s performance.

Radeon GPU Analyzer (RGA)  — An offline compiler and performance analysis tool for DirectX® shaders, OpenGL® shaders, Vulkan® shaders and OpenCL™ kernels.

CodeXL  — A comprehensive tool suite that includes powerful debugging, profiling, and static OpenCL™ kernel analysis capabilities.

OpenCL SDK — Supports OpenCL™ 2.0 with samples highlighting the new features and benefits of OpenCL™ 2.0 – the latest compute API standard from Khronos.

Libraries

Magma —  OpenCL™ port of the MAGMA project, a linear algebra library similar to LAPACK but for Multicore+GPU systems.

BLAS — A software library containing BLAS functions written in OpenCL.

FFT — A software library containing FFT functions written in OpenCL.

SPARSE — A software library containing Sparse functions written in OpenCL.

RNGs — An OpenCL based software library containing random number generation functions

GPUPerfAPI — AMD’s library for accessing GPU performance counters on AMD Radeon graphics cards.

ArrayFire — ArrayFire is a high performance software library for parallel computing with an easy-to-use API.

PARALUTION — Is a sparse linear algebra library with OpenCL™ support that has a rich collection of iterative solvers and preconditioners. The code can be compiled under Linux/Unix, Mac OS and Windows

Resources

Webinar: An Introduction to OpenCL™ using AMD GPUs

Webinar – Productive OpenCL™ Programming — An Introduction to OpenCL Libraries

Leverage the Speed of OpenCL with AMD Math Libraries

Getting Started with OpenCL™

OpenCL™ Articles and Papers

Heterogeneous Computing with OpenCL™ 2.0 book, 1st Edition, by David Kaeli, Perhaad Mistry, Dana Schaa, Dong Ping Zhang

Heterogeneous Computing with OpenCL book, Revised OpenCL 1.2 Edition, 2nd Edition, by Benedict R. Gaster, Lee Howes, David Kaeli, Perhaad Mistry, & Dana Schaa

 

OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos.