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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

Supported by

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