The Tensor-Core Beamformer: A High-Speed Signal-Processing Library for Multidisciplinary Use
Leon Oostrum, Bram Veenboer, Ronald Rook, Michael Brown, Pieter Kruizinga, John W. Romein
TL;DR
The paper tackles the computational and energy challenges of real-time, large-scale beamforming across multiple domains. It introduces the Tensor-Core Beamformer (TCBF) and its domain-independent ccglib library, which maps beamforming to complex-valued GEMMs on GPU tensor cores with 16-bit and 1-bit precision, available on CUDA and HIP backends. Key contributions include a high-performance, energy-efficient GEMM library, an auto-tuning framework with thorough roofline analysis, and demonstrated applications in computational ultrasound and LOFAR radio astronomy that achieve substantial speedups and energy savings over prior implementations. The work significantly broadens practical beamforming capability on modern GPUs, enabling real-time 3D ultrasound feedback and more scalable radio-astronomy processing, while outlining avenues for future precision support and architectural optimizations.
Abstract
Beamforming is a well-known technique to combine signals from multiple sensors. It has a wide range of application domains. This paper introduces the Tensor-Core Beamformer: a generic, optimized beamformer library that harnesses the computational power of GPU tensor cores to accelerate beamforming computations. The library hides the complexity of tensor cores from the user, and supports 16-bit and 1-bit precision. An extensive performance evaluation on NVIDIA and AMD GPUs shows that the library outperforms traditional beamforming on regular GPU cores by a wide margin, at much higher energy efficiency. In the 16-bit mode, it achieves over 600 TeraOps/s on an AMD MI300X GPU, while approaching 1 TeraOp/J. In the 1-bit mode, it breaks the 3 PetaOps/s barrier and achieves over 10 TeraOps/J on an NVIDIA A100 GPU. The beamforming library can be easily integrated into existing pipelines. We demonstrate its use for medical ultrasound and radio-astronomical instruments.
