Accelerating Sparse Ternary GEMM for Quantized ML on Apple Silicon

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Lipshitz, Baraq, Melone, Alessio, Maraziaris, Charalampos, Bilal, Muhammed
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917010656460800
author Lipshitz, Baraq
Melone, Alessio
Maraziaris, Charalampos
Bilal, Muhammed
author_facet Lipshitz, Baraq
Melone, Alessio
Maraziaris, Charalampos
Bilal, Muhammed
contents Sparse Ternary General Matrix-Matrix Multiplication (GEMM) remains under-optimized in existing libraries for Apple Silicon CPUs. We present a Sparse Ternary GEMM kernel optimized specifically for Apple's M-series processors. We propose a set of architecture-aware optimizations, including a novel blocked and interleaved sparse data format to improve memory locality, strategies to increase Instruction-Level Parallelism (ILP), and NEON-based Single Instruction Multiple Data (SIMD) vectorization to exploit data-level parallelism. Our scalar implementation achieves up to a 5.98x performance increase over a traditional Ternary Compressed Sparse Column (TCSC) baseline for large matrices with 50% ternary nonzero values (sparsity), reaching up to a 50.2% of the processor's theoretical peak performance, and remains stable across varying sparsity levels. Our vectorized implementation delivers up to a 5.59x performance increase for large matrices with 25% sparsity, and remains stable across varying sparsity levels.
format Preprint
id arxiv_https___arxiv_org_abs_2510_06957
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Accelerating Sparse Ternary GEMM for Quantized ML on Apple Silicon
Lipshitz, Baraq
Melone, Alessio
Maraziaris, Charalampos
Bilal, Muhammed
Performance
Machine Learning
Sparse Ternary General Matrix-Matrix Multiplication (GEMM) remains under-optimized in existing libraries for Apple Silicon CPUs. We present a Sparse Ternary GEMM kernel optimized specifically for Apple's M-series processors. We propose a set of architecture-aware optimizations, including a novel blocked and interleaved sparse data format to improve memory locality, strategies to increase Instruction-Level Parallelism (ILP), and NEON-based Single Instruction Multiple Data (SIMD) vectorization to exploit data-level parallelism. Our scalar implementation achieves up to a 5.98x performance increase over a traditional Ternary Compressed Sparse Column (TCSC) baseline for large matrices with 50% ternary nonzero values (sparsity), reaching up to a 50.2% of the processor's theoretical peak performance, and remains stable across varying sparsity levels. Our vectorized implementation delivers up to a 5.59x performance increase for large matrices with 25% sparsity, and remains stable across varying sparsity levels.
title Accelerating Sparse Ternary GEMM for Quantized ML on Apple Silicon
topic Performance
Machine Learning
url https://arxiv.org/abs/2510.06957