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)
| File | Size | Uploaded | |
|---|---|---|---|
| matmap-0.1.0.tar.gz | 12.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|