[2106.10860] Multiplying Matrices Without Multiplying
Multiplying matrices is among the most fundamental and compute-intensive operations in machine learning. Consequently, there has been significant work on efficiently approximating matrix multiplies. We introduce a learning-based algorithm for this task that greatly outperforms existing methods. Experiments using hundreds of matrices from diverse domains show that it often runs $100\times$ faster than exact matrix products and $10\times$ faster than current approximate methods. In the common case that one matrix is known ahead of time, our method also has the interesting property that it requires zero multiply-adds. These results suggest that a mixture of hashing, averaging, and byte shuffling$-$the core operations of our method$-$could be a more promising building block for machine learning than the sparsified, factorized, and/or scalar quantized matrix products that have recently been the focus of substantial research and hardware investment.
Multiplying matrices is among the most fundamental and compute-intensive operations in machine learning. Consequently, there has been significant work on efficiently approximating matrix multiplies. We introduce a learning-based algorithm for this task that greatly outperforms existing methods. Experiments using hundreds of matrices from diverse domains show that it often runs $100\times$ faster than exact matrix products and $10\times$ faster than current approximate methods. In the common case that one matrix is known ahead of time, our method also has the interesting property that it requir
Explore this link on the map →related reading
- [2410.13780] Optimal Quantization for Matrix Multiplicationarxiv.org
- How to Optimize a CUDA Matmul Kernel for cuBLAS-like Performance: a Worklogsiboehm.com
- https://www.deeplearningbook.org/contents/linear_algebra.htmldeeplearningbook.org
- 1.5x faster MoE training with custom MXFP8 kernels · Cursorcursor.com
- An Intuitive Guide to Linear Algebra – BetterExplainedbetterexplained.com
- Modular: The world's fastest unified matrix multiplicationmodular.com
- Inside NVIDIA GPUs: Anatomy of high performance matmul kernels - Aleksa Gordićaleksagordic.com
- Modular: AI’s compute fragmentation: what matrix multiplication teaches usmodular.com
- All About Rooflines | How To Scale Your Modeljax-ml.github.io
- Understanding Matrix Multiplication on a Weight-Stationary Systolic Architecture | Telesenstelesens.co
- Strangely, Matrix Multiplications on GPUs Run Faster When Given "Predictable" Data! [short]thonking.ai
- Memory Access Pattern and Performance: the Example of Matrix Multiplication - Johnny's Software Labjohnysswlab.com