Porting HPC Applications to AMD Instinct MI300A Using Unified Memory and OpenMP

  • I was talking with a friend in HPC lately who said that AMD is actually quite competitive in the HPC space these days. For example, Frontier (https://docs.olcf.ornl.gov/systems/frontier_user_guide.html) is an all-AMD installation. Do scientists actually use ROCm in their code or does AMD have another programming framework for their Instinct chips?

  • APU’s for HPC are going to be a wild ride. Accelerated computing in shared memory. Get CPU-focused folks will actually get access to some high throughput compute accessible on the sort of timescales that we can actually reason about (the GPU is so far away).

  • I’ve been waiting for something like that in the HPC space for years - that’s what I wanted when HSA first came out.

    https://en.wikipedia.org/wiki/Heterogeneous_System_Architect...

  • Having looked briefly at the code I still think C++17 parallel algorithms are more ergonomic compared to OpenMP: https://rocm.blogs.amd.com/software-tools-optimization/hipst...