Skip to main content

Matmap: A Modular, Automatable, Tunable Mapper for Accelerator Programming

A representation for higher-level transforms, currently targeting EXO code.

Setup

This has been extensively tested on Python 3.9.7. Python versions 3.7 and earlier are not supported as Exo requires several newer language features not available. If you are on a system with an outdated version of python, we recommend using pyenv to install a new version of pyenv.

git clone https://github.com/gdinh/matmap.git
python -m venv $HOME/.venv/matmap
source $HOME/.venv/matmap/bin/activate
python -m pip install --upgrade pip
python -m pip install -e ./matmap

Further documentation and demo notebooks can be found in the docs directory.

Project status:

Working:

  • Tiling schedule (including automatic generation of tiles for projective nested loops)
  • Reordering schedule

In progress:

Next TODOs:

  • HBL autotiling for CNNs
  • Code specialization for variable sized bounds

Metadata

Release files for matmap 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for matmap 0.1.0
File Size Uploaded
matmap-0.1.0.tar.gz 12.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for matmap 0.1.0
File Interpreter ABI Platform
matmap-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 25.9 kB

Release files / matmap-0.1.0.tar.gz

Download URL matmap-0.1.0.tar.gz
Size 12.2 kB
Tags Source
SHA-256 checksum
How to use checksums
575d0da8a1ada9bb6abeb8b7820a8be5c9ce06850b2f81415bf2a1b832e84114
BLAKE2b-256 checksum
How to use checksums
fa656f78439bf85f2491cd35b5955a233d573f7949f6ba21008ec429a0be1722
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.13 CPython/3.9.7 Linux/4.15.0-171-generic

Release files / matmap-0.1.0-py3-none-any.whl

Download URL matmap-0.1.0-py3-none-any.whl
Size 13.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
78e48039ef606b38095c73f1e6682d9abe5f7ca3c84bc02cbda007725b9bac31
BLAKE2b-256 checksum
How to use checksums
ceaf0e5d4283421305187fe7e887edad1fac8849d1af4c00745226612f8abe37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.13 CPython/3.9.7 Linux/4.15.0-171-generic

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page