// Deep Dive ยท HPC Accelerators

GPU Computing in HPC

๐Ÿ“… Updated: June 2026โฑ 9 min read๐Ÿท GPU ยท AI Training ยท Accelerators ยท CUDA
H100MI300XCUDAROCmNVLinkTensor CoresHBM3

Why GPUs Dominate HPC

GPUs were originally designed for rendering graphics โ€” but their massively parallel architecture (thousands of cores operating simultaneously) makes them ideal for the matrix multiplication operations at the heart of both scientific simulation and AI training. A modern NVIDIA H100 delivers over 2,000 TFLOPS of FP16 tensor core performance โ€” roughly 60ร— more than a high-end CPU for AI workloads.

Since 2012, GPU computing has transformed HPC. Today, all top 10 supercomputers on the TOP500 are GPU-accelerated. The shift from CPU-only to GPU-accelerated HPC is complete.

// The GPU advantage in numbers

NVIDIA H100 SXM: 3,958 TFLOPS FP16 Tensor Core, 3.35 TB/s HBM3 memory bandwidth, 80 GB HBM3. AMD MI300X: 5,220 TFLOPS FP16, 5.3 TB/s HBM3, 192 GB HBM3. Compare to Intel Xeon Platinum 8592+: ~8 TFLOPS FP16. The GPU advantage is 500โ€“650ร—.

H100 vs MI300X: The Current Generation

SpecNVIDIA H100 SXMAMD MI300X
ArchitectureHopper (GH100)CDNA3
FP16 Tensor TFLOPS3,9585,220
FP8 TFLOPS7,91610,440
HBM capacity80 GB HBM3192 GB HBM3e
Memory bandwidth3.35 TB/s5.3 TB/s
TDP700 W750 W
GPU interconnectNVLink 4.0 (900 GB/s)Infinity Fabric (896 GB/s)
Software ecosystemCUDA (dominant)ROCm (growing)
Best forAI training/inference, broad HPCLarge model training (192 GB fits bigger models)

CUDA vs ROCm

The software ecosystem is the critical differentiator โ€” not just the hardware specs.

CUDA (NVIDIA): 15+ years of development, the world's largest GPU computing software ecosystem. Virtually every AI framework (PyTorch, TensorFlow, JAX), HPC library (cuBLAS, cuFFT, NCCL), and tool has native CUDA support. Closed-source but free to use.

ROCm (AMD): Open-source GPU computing platform with HIP (CUDA-compatible API). PyTorch and TensorFlow have ROCm support. Growing rapidly โ€” Frontier runs entirely on ROCm. The main challenge is ecosystem maturity and the long tail of CUDA-only libraries.

// Practical reality for most users

If your code or framework is CUDA-based and you have a choice, NVIDIA wins on ecosystem compatibility. For new greenfield deployments focused on large model training, MI300X's 192 GB memory makes it compelling โ€” fitting LLaMA-70B in a single GPU vs requiring model parallelism on H100.

Tensor Cores and Precision

Modern AI training rarely uses FP64 (double precision). The key precision formats and their use cases:

PrecisionBitsH100 TFLOPSUse case
FP646467Scientific simulation (CFD, molecular dynamics)
TF3219 (10+8+1)989AI training default on NVIDIA (automatic)
BF16161,979AI training (same range as FP32, less mantissa)
FP16161,979AI training and inference
FP883,958AI inference, some training (Hopper+)
INT883,958AI inference quantization

NVLink โ€” GPU-to-GPU Interconnect

Within a single node, multiple GPUs must communicate fast. PCIe (the standard interface) provides ~64 GB/s โ€” far too slow for tight GPU coupling. NVLink 4.0 (H100) provides 900 GB/s total bandwidth per GPU in an 8-GPU NVLink domain via the NVSwitch.

An 8ร— H100 SXM node with NVSwitch creates a fully connected GPU mesh โ€” every GPU can communicate with every other GPU at full 900 GB/s simultaneously. This is why DGX H100 nodes are the standard building block for large AI training clusters.

GPU Cluster Architecture

A modern GPU HPC cluster has a clear hierarchy:

For AI training specifically, the communication-to-compute ratio is critical. With tensor/pipeline/data parallelism across thousands of GPUs, the interconnect must keep up with gradient synchronization. This is why NDR InfiniBand (400 Gb/s) with GPUDirect RDMA is the standard for frontier AI clusters.

Programming Models

ModelVendorLevelBest for
CUDA C/C++NVIDIALow (explicit kernels)Maximum performance, custom algorithms
HIPAMDLow (CUDA-compatible)Portable code across NVIDIA/AMD
OpenCLKhronosLow (portable)Cross-vendor portability (less common in HPC)
OpenACCPGI/NVIDIAHigh (directives)Porting existing CPU code to GPU with minimal changes
OpenMP targetStandardHigh (directives)Portable GPU offload in Fortran/C++
PyTorch/JAXMeta/GoogleVery high (framework)AI training and ML workloads

Key Performance Considerations

Key Takeaways