DCAIDec 12, 2024

HadaCore: Tensor Core Accelerated Hadamard Transform Kernel

arXiv:2412.08832v18 citationsh-index: 36
Originality Incremental advance
AI Analysis

This work addresses performance bottlenecks in FWHT computations for GPU-based applications, offering incremental improvements in speed for specific hardware.

The paper tackled the problem of accelerating the Fast Walsh-Hadamard Transform (FWHT) on modern GPUs by developing HadaCore, a hardware-aware algorithm optimized for Tensor Cores, resulting in speedups of up to 3.6x compared to existing implementations on Nvidia A100 and H100 GPUs.

We present HadaCore, a modified Fast Walsh-Hadamard Transform (FWHT) algorithm optimized for the Tensor Cores present in modern GPU hardware. HadaCore follows the recursive structure of the original FWHT algorithm, achieving the same asymptotic runtime complexity but leveraging a hardware-aware work decomposition that benefits from Tensor Core acceleration. This reduces bottlenecks from compute and data exchange. On Nvidia A100 and H100 GPUs, HadaCore achieves speedups of 1.1-1.4x and 1.0-1.3x, with a peak gain of 3.5x and 3.6x respectively, when compared to the existing state-of-the-art implementation of the original algorithm. We also show that when using FP16 or BF16, our implementation is numerically accurate, enabling comparable accuracy on MMLU benchmarks when used in an end-to-end Llama3 inference run with quantized (FP8) attention.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes