AMULET: Adaptive Matrix-Multiplication-Like Tasks

Junyoung Kim, Kenneth Ross, Eric Sedlar, Lukas Stadler
5/12/2023
cs.PLcs.DBcs.LG

No confident code implementation found for this paper.

Abstract

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.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{kim2023amulet,
  title  = {AMULET: Adaptive Matrix-Multiplication-Like Tasks},
  author = {Junyoung Kim and Kenneth Ross and Eric Sedlar and Lukas Stadler},
  year   = {2023},
  eprint = {2305.08872},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2305.08872v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2305.08872.svg)](https://codeofpaper.com/paper/2305.08872)

Discussion