Skip to main content

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

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

matmap-0.1.0.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

matmap-0.1.0-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file matmap-0.1.0.tar.gz.

File metadata

  • Download URL: matmap-0.1.0.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.7 Linux/4.15.0-171-generic

File hashes

Hashes for matmap-0.1.0.tar.gz
Algorithm Hash digest
SHA256 575d0da8a1ada9bb6abeb8b7820a8be5c9ce06850b2f81415bf2a1b832e84114
MD5 ba903e4248c4bd59165efdfdf9b2203c
BLAKE2b-256 fa656f78439bf85f2491cd35b5955a233d573f7949f6ba21008ec429a0be1722

See more details on using hashes here.

File details

Details for the file matmap-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: matmap-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.7 Linux/4.15.0-171-generic

File hashes

Hashes for matmap-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 78e48039ef606b38095c73f1e6682d9abe5f7ca3c84bc02cbda007725b9bac31
MD5 a9771172ca4253aea61a9354ff12fe04
BLAKE2b-256 ceaf0e5d4283421305187fe7e887edad1fac8849d1af4c00745226612f8abe37

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page