ROCm: Open Platform For Development, Discovery and Education around GPU Computing

Infrastructure

Are You Ready to ROCK?

The ROCm Platform brings a rich foundation to advanced computing by seamlessly integrating the CPU and GPU with the goal of solving real-world problems.

On April 25th, 2016, we delivered ROCm 1.0 built around three pillars:

1) Open Heterogeneous Computing Platform (Linux(R) Driver and Runtime Stack), optimized for HPC & Ultra-scale class computing;

2) Heterogeneous C and C++ Single Source Compiler, to approach computation holistically, on a system level, rather than as a discrete GPU artifact;

3) HIP, acknowledging the need for freedom of choice when it comes to platforms and APIs for GPU computing.

Using our knowledge of the HSA Standards and, more importantly, the HSA Runtime, we have been able to successfully extended support to the dGPU with critical features for accelerating NUMA computation. As a result, the ROCK driver is composed of several components based on our efforts to develop the Heterogeneous System Architecture for APUs, including the new AMDGPU driver, the Kernel Fusion Driver (KFD), the HSA+ Runtime and an LLVM based compilation stack which provides support for key languages. This support starts with AMD’s FIJI Family of dGPUs, and has expanded to include the Hawaii dGPU Family in ROCm 1.2. ROCm 1.3 further extends support to include the Polaris Family of ASICs. The ROCm Platform is being continually updated and expanded to cover new AMD ASICs and provide greater functionality though a growing set of base drivers, tools and compute focused libraries.

The Latest ROCm Platform

For information about the ROCm Platform, please visit the main ROCm website. In depth documentation about the ROCm components can also be found on this site.

Installing from AMD ROCm Repositories

The latest installation instructions can be found ROCm install page. This page contains up-to-date information about supported operating systems, hardware and installation options.

Resources