cancel
Showing results for 
Search instead for 
Did you mean: 

ROCm™ – Open Software Ecosystem for Accelerated Compute

Staff
Staff
1 1 2,388

Welcome developers to the first in a series of blogs about AMD ROCm. Im Terry Deem, Product Manager for ROCm. In these blogs, I will let you know about upcoming new releases, features, training, and case studies surrounding ROCm. The ROCm SDK is a set of tools, libraries, and API for developing HPC applications using GPUs for computing. You can learn more about ROCm with this introduction video located here 

After watching the introduction video, you might want to know more about HIP. HIP is the API used to develop your application to run on either an AMD or NVIDIA GPU. This powerful API makes it easy to, with minimal effort, let the same source code compile for both AMD and NVIDIA GPU’s. If your application is already in CUDA and you want to expand it to work on AMD GPU’s, use the HIPIFY tool. This tool will automatically convert the source from CUDA to HIP.   

In this blog, I am happy to announce our first set of on demand videos on the ROCm technology. You can find them here below. In these videos you will learn about AMD GPUs and how to develop applications that can utilize their compute power to accelerate your applications. You will learn how the GPU works, how threading works on them and how to write your programs using the HIP API in the ROCm SDK.  

 

ROCm Video Series 

1) Introduction to AMD GPU Hardware: Link 

2) GPU Programming Concepts Part 1 - Porting with HIP: Link 

3) GPU Programming Concepts Part 2 - Device Management, Synchronization and MPI Programming: Link 

4) GPU Programming Concepts Part 3 - Device Code, Shared Memory and Thread Synchronization: Link 

5) GPU Programming Software - Compilers, Libraries and Tools: Link 

6) Porting CUDA to HIP: Link 

 

ROCm and HIP are foundational to the applications that will run on the two Exascale systems that was recently announced, Frontier and El Capitan. You can learn more about ROCm on our documentation site located here. We are excited to see what you can do with HIP and look forward to hearing from you.  

 

Resources:  

 

Terry Deem is a Sr. Product Manager for ROCm at AMD. His postings are his own opinions and may not represent AMD’s positions, strategies or opinions. Links to third party sites are provided for convenience and unless explicitly stated, AMD is not responsible for the contents of such linked sites and no endorsement is implied. 

1 Comment
Esteemed Contributor III

Any information when / if ROCm will support RX5700XT (Navi 10)  or RX590 (Polaris) GPUs?
Have AMD abandoned ROCm on their latest Consumer GPUs?
Should I abandon my OpenCL based Project on ROCm completely and just continue to port to Nvidia GPUs and CUDA?

According to this:
Install AMD ROCm — ROCm Documentation 1.0.0 documentation 
GitHub - RadeonOpenCompute/ROCm: ROCm - Open Source Platform for HPC and Ultrascale GPU Computing 

"ROCm is focused on using AMD GPUs to accelerate computational tasks such as machine learning, engineering workloads, and scientific computing. In order to focus our development efforts on these domains of interest, ROCm supports a targeted set of hardware configurations which are detailed further in this section.

Supported GPUs

Because the ROCm Platform has a focus on particular computational domains, we offer official support for a selection of AMD GPUs that are designed to offer good performance and price in these domains.

ROCm officially supports AMD GPUs that use following chips:

  • GFX8 GPUs
    • "Fiji" chips, such as on the AMD Radeon R9 Fury X and Radeon Instinct MI8
    • "Polaris 10" chips, such as on the AMD Radeon RX 580 and Radeon Instinct MI6
  • GFX9 GPUs
    • "Vega 10" chips, such as on the AMD Radeon RX Vega 64 and Radeon Instinct MI25
    • "Vega 7nm" chips, such as on the Radeon Instinct MI50, Radeon Instinct MI60 or AMD Radeon VII

ROCm is a collection of software ranging from drivers and runtimes to libraries and developer tools. Some of this software may work with more GPUs than the "officially supported" list above, though AMD does not make any official claims of support for these devices on the ROCm software platform. The following list of GPUs are enabled in the ROCm software, though full support is not guaranteed:

  • GFX8 GPUs
    • "Polaris 11" chips, such as on the AMD Radeon RX 570 and Radeon Pro WX 4100
    • "Polaris 12" chips, such as on the AMD Radeon RX 550 and Radeon RX 540
  • GFX7 GPUs
    • "Hawaii" chips, such as the AMD Radeon R9 390X and FirePro W9100

As described in the next section, GFX8 GPUs require PCI Express 3.0 (PCIe 3.0) with support for PCIe atomics. This requires both CPU and motherboard support. GFX9 GPUs require PCIe 3.0 with support for PCIe atomics by default, but they can operate in most cases without this capability.

The integrated GPUs in AMD APUs are not officially supported targets for ROCm. As described below, "Carrizo", "Bristol Ridge", and "Raven Ridge" APUs are enabled in our upstream drivers and the ROCm OpenCL runtime. However, they are not enabled in the HIP runtime, and may not work due to motherboard or OEM hardware limitations. As such, they are not yet officially supported targets for ROCm."