DGEMM on Integer Matrix Multiplication Unit
Hiroyuki Ootomo, Katsuhisa Ozaki, Rio Yokota
TL;DR
This work investigates using integer matrix multiplication units (IMMUs) to perform high-precision GEMM via the Ozaki scheme. It develops a DGEMM approach on IMMU (INT8 inputs with INT32 accumulators), analyzes theoretical advantages (denser mantissa per slice, fewer splits, smaller slice memory, fewer GEMMs), and implements an NVIDIA IMMU-based Ozaki variant. Through extensive experiments across GPUs, it shows competitive accuracy and significant throughput gains over FP16-based baselines, plus up to 4.33x speedups in quantum circuit simulations while preserving FP64 accuracy. The results highlight the practical potential of IMMU-based Ozaki GEMM for HPC workloads and provide a pathway to high-precision computing on hardware optimized for integer arithmetic.
Abstract
Deep learning hardware achieves high throughput and low power consumption by reducing computing precision and specializing in matrix multiplication. For machine learning inference, fixed-point value computation is commonplace, where the input and output values and the model parameters are quantized. Thus, many processors are now equipped with fast integer matrix multiplication units (IMMU). It is of significant interest to find a way to harness these IMMUs to improve the performance of HPC applications while maintaining accuracy. We focus on the Ozaki scheme, which computes a high-precision matrix multiplication by using lower-precision computing units, and show the advantages and disadvantages of using IMMU. The experiment using integer Tensor Cores shows that we can compute double-precision matrix multiplication faster than cuBLAS and an existing Ozaki scheme implementation on FP16 Tensor Cores on NVIDIA consumer GPUs. Furthermore, we demonstrate accelerating a quantum circuit simulation by up to 4.33 while maintaining the FP64 accuracy.
