On the Generality of Matrix Multiplication
summary
Claims a concrete mapping from a Turing-complete one-instruction-set ISA into sequences of matrix multiplications and uses a Rosette-based synthesizer to generate the actual encodings. Demonstrates 2x2 matrix encodings that implement subtraction and bit shifts by placing constants in matrix entries and extracting the top-left result, explores block-diagonal speculative execution and coalescing to larger multiplies to reduce accelerator round trips, and notes practical limits from TPU quantization (4–8 bit packing prevents straightforward 32‑bit state) while leaving larger-bit and RISC-style mappings as ongoing work.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 0:20Overview
- 0:40Outline
- 1:09History
- 1:55What are TPUs
- 3:19Program Synthesis Tool
- 5:06Subtraction
- 6:58TPU
- 7:43Optimization
- 8:57Use Cases
related talks
01h 25mRISC V Bit Manipulation ISA Extension Spec, Hardware, Software
44mDraft SVP64 in-place Matrix Multiply and FFT / DCT
15mMat2Stencil: A Modular Matrix-Based DSL for Explicit and Implicit Matrix-Free P...
20mA Mechanized Algebra of Verified Data Structures for Optimizing Sparse Tensor Programs
12mDemo: Boosting AI on Semidynamics RISC-V Cores with Custom Tensor Instructions
23mGenerating Programs for Polynomial Multiplication with Correctness Assurance
25mNice to Meet You: Synthesizing Practical MLIR Abstract Transformers
24mMapping Sparse Applications to Accelerated Computing Systems
