AMULET: Adaptive Matrix-Multiplication-Like Tasks
Not on the map. Why?
Abstract (arXiv)
Many useful tasks in data science and machine learning applications can be written as simple variations of matrix multiplication. However, users have difficulty performing such tasks as existing matrix/vector libraries support only a limited class of computations hand-tuned for each unique hardware platform. Users can alternatively write the task as a simple nested loop but current compilers are not sophisticated enough to generate fast code for the task written in this way. To address these issues, we extend an open-source compiler to recognize and optimize these matrix multiplication-like tasks. Our framework, called Amulet, uses both database-style and compiler optimization techniques to generate fast code tailored to its execution environment. We show through experiments that Amulet achieves speedups on a variety of matrix multiplication-like tasks compared to existing compilers. For large matrices Amulet typically performs within 15% of hand-tuned matrix multiplication libraries, while handling a much broader class of computations.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 10 of its 52 references that are in the map. First posted on arXiv 12 May 2023.
Builds on
10 of 52 references.
References · 10
- 2018Tensor Comprehensions: Framework-Agnostic High-Performance Machine Learning Abstractionscited by 85
- 2018TVM: An Automated End-to-End Optimizing Compiler for Deep Learningcited by 62
- 2019Declarative Recursive Computation on an RDBMS, or, Why You Should Use a Database For Distributed Machine Learningcited by 12
- 2020Tensor Relational Algebra for Machine Learning System Designcited by 11
- 2016A Systematic Approach to Blocking Convolutional Neural Networkscited by 7
- 2020Flexible Performant GEMM Kernels on GPUscited by 4
- 2020Expressive power of linear algebra query languagescited by 4
- 2021TCUDB: Accelerating Database with Tensor Processorscited by 4
- 2020Communication-Optimal Tilings for Projective Nested Loops with Arbitrary Boundscited by 2
- 2020Fast Join Project Query Evaluation using Matrix Multiplicationcited by 1
Built on by
Not cited yet.