New to Heterogeneous Computing? Start here.

What is Heterogeneous Computing?

Heterogeneous computing refers to systems that use more than one kind of processor. Get an overview of heterogeneous computing and the benefits of using these technologies in this section.

What is Heterogeneous Systems Architecture?

Heterogeneous systems architecture or HSA creates an improved processor design that exposes the benefits and capabilities of mainstream programmable compute elements. An important key to the success of HSA is its ability to simplify the process of getting applications to run on the architecture. To reach the mainstream, it must be easy for everyone to participate. The HSA approach is simple: bring the hardware to the application programmer.

Everything You Always Wanted to Know About HSA*, by Nathan Brookwood

In this white paper, sponsored by AMD, Insight 64 lifts the veil on this important technology, and explains why, even if HSA doesn’t entirely change your life, it will change the way you use your desktop, laptop, tablet, smartphone and the cloud.

HSA: A New Architecture for Heterogeneous Computing, by Tirias Research

In this whitepaper, Tirias Research explores the challenges and opportunities for heterogeneous computing and looks at what the future might hold.

HSA Defined

OpenCL™ Developer Support

Visit the AMD OpenCL™ forum and talk with other developers working with OpenCL™

It’s HIP to be Open! Convert your Cuda code to C++

AMD, a strong proponent of open source and open standards, has created a new tool that will allow developers to convert CUDA code to common C++. This new Heterogeneous-compute Interface for Portability, or HIP, is a tool that provides customers with more choice in hardware and development tools. Project Boltzmann HIP Datasheet.

Learn about OpenCL™

OpenCL™ Zone

Open Computing Language is the first truly open and royalty-free programming standard for general-purpose computations on heterogeneous systems. OpenCL™ allows programmers to preserve their expensive source code investment and easily target multi-core CPUs, GPUs, and APUs.

As an early supporter of OpenCL™, AMD is uniquely positioned in this industry to offer a complete acceleration platform for OpenCL™. Get AMD OpenCL™ tools, SDKs, libraries and information in the AMD OpenCL™ Zone and get started developing in OpenCL™ today.

OpenCL 2.0

Learn more in a series of blog posts that talk about the latest features for OpenCL 2.0 here.

Learn More in This Introductory Video

Books & Resources

Heterogeneous System Architecture, 1st Edition, A new compute platform infrastructure, by Yeh-Ching Chung, Benedict R. Gaster, Juan Gómez-Luna, Derek Hower, Lee Howes, Shih-Hao HungThomas B. Jablin, David Kaeli,Phil Rogers, Ben Sander, and I-Jui (Ray) Sung

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

Heterogeneous Computing with OpenCL, 2nd Edition, by Benedict Gaster, Lee Howes, David Kaeli, Perhaad Mistry and Dana Schaa

Project Boltzmann HIP Datasheet


Visit the AMD Training Partners page for a selection of advanced training opportunities taught by experienced OpenCL™ programmers tailored for AMD APUs and GPUs.

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