Mixed-precision integer GEMM micro-kernels for ARM NEON, SVE2, Intel AMX, ARM SME, and RISC-V IME give 1.7 to 2.3 times faster quantized inference on three edge CPUs than the authors' FP32 baseline.
Hello SME! Generating Fast Matrix Multiplication Kernels Using the Scalable Matrix Extension
1 Pith paper cite this work. Polarity classification is still indexing.
abstract
Modern central processing units (CPUs) feature single-instruction, multiple-data pipelines to accelerate compute-intensive floating-point and fixed-point workloads. Traditionally, these pipelines and corresponding instruction set architectures (ISAs) were designed for vector parallelism. In recent years, major hardware vendors have further increased the throughput of their CPUs by introducing matrix units with corresponding ISA extensions. The Scalable Matrix Extension (SME) has been announced for the Arm architecture in 2021 and Apple's M4 chip is the first to support SME. This paper presents an in-depth study of SME on M4. Our microbenchmarks determine the maximum floating-point and fixed-point throughput of M4's SME acceleration and study the achievable bandwidth for transfers to and from the matrix registers. Furthermore, we used the insights gained to design a just-in-time code generator for SME-based small matrix multiplications. The results presented show that M4's SME support is FP32-centric, with an achievable throughput of over 2.3 FP32 TFLOPS. To maximize read and write bandwidth, loading and storing to and from the matrix registers must be done in two steps. Our just-in-time generated small matrix multiplication kernels outperform the vendor-optimized BLAS implementation in almost all tested configurations.
citation-role summary
citation-polarity summary
fields
cs.CL 1years
2025 1verdicts
CONDITIONAL 1roles
background 1polarities
background 1representative citing papers
citing papers explorer
-
The Cambrian Explosion of Mixed-Precision Matrix Multiplication for Quantized Deep Learning Inference
Mixed-precision integer GEMM micro-kernels for ARM NEON, SVE2, Intel AMX, ARM SME, and RISC-V IME give 1.7 to 2.3 times faster quantized inference on three edge CPUs than the authors' FP32 baseline.