Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Complete AMD GPU Programming for Beginners 12+ Hours
Rating: 3.7 out of 5(26 ratings)
300 students

Complete AMD GPU Programming for Beginners 12+ Hours

Learn AMD GPU Programming with ROCm and HIP. Learn how to transform CUDA codes into HIP and deploy onto AMD MI GPUs
Last updated 5/2023
English

What you'll learn

  • Learn about AMD GPU programming
  • HPC knowladge including Slurm
  • Concepts from CUDA programming
  • Basic workflow of parallel algorithms

Course content

7 sections16 lectures12h 43m total length
  • Introduction10:01

    Explore the AMD Rackham stack, including runtimes, compilers, libraries, and frameworks like TensorFlow and PyTorch, enabling hip programming on AMD GPUs across Unix and Linux environments.

  • Slurm7:54

    Explore how Slurm acts as a resource manager and job scheduler for HPC, enabling resource checks, allocations, and interactive or batch jobs across nodes and partitions.

  • AMD GPUs10:35

    Explore how AMD GPUs organize compute units and wavefronts into SIMD work groups, and how hip enables portable CUDA-like programming across AMD and Nvidia with grids, blocks, and shared memory.

  • AMD Concepts21:27

    Explain how a CPU submits a kernel to the GPU, how compute units dispatch blocks and threads, and how memory coalescing improves vector add performance across HIP and CUDA.

Requirements

  • Basic understanding of programming in C/C++

Description

Learn parallel programming on AMD GPU's with ROCm and HIP from basic concepts to advance implementations. We will start our discussion by looking at basic concepts including AMD GPU programming, execution model, and memory model. Then we will show you how to implement algorithms using ROCm and HIP.

This course is designed to teach you modern AMD GPU programming and graphics techniques without any prior knowledge of graphical theory. All you need is some C++ experience and preferably an understanding of algorithms. It compiles information about HPC, Slurm, CUDA and some basic mathematical concepts.

This course is the first course on the AMD GPU programming series covers the concepts. So the knowledge you gain here will be essential for your next AMD GPU learning ventures. This course will receive constant support, to ensure you learn everything there is to know, beyond just the basics that most other courses will teach you.

Enroll right now to learn some of the coolest techniques and boost your career with your new skills. This course is not about "remembering facts", it's about "seeing for yourself" via experimentation. It will teach you how to visualize what's happening in on the GPUs internally. If you want more than just a superficial look on GPUs, this course is for you. Credits: cover image model adapted from Freepik and some videos are adapted from creative commons AMD GPU workshops.

Who this course is for:

  • Students, researchers and developers willing to learn one of the most interesting and in-demand techniques covering the latest AMD GPU techs