David-Durst / aetherling

Create auto-scheduled data-parallel pipelines in hardware with user-friendly Python
MIT License
12 stars 1 forks source link

Aetherling

Build Status

Overview

Aetherling is a library for creating statically scheduled, data-parallel pipelines in hardware. This is the Python backend of Aetherling. The fronted is in Haskell. The current overview of Aetherling is: https://github.com/David-Durst/embeddedHaskellAetherling/tree/master/theory.

Installation

  1. Install the following components in the proscribed order:
    1. CoreIR
      1. How to install: https://github.com/rdaly525/coreir/blob/master/INSTALL.md
    2. Mantle
      1. This is a library of useful Magma components.
      2. How to install: https://github.com/phanrahan/mantle#setup
        git clone git@github.com:leonardt/fault.git
        cd fault
        pip install -e .
  2. Install Aetherling:
    git clone git@github.com:David-Durst/aetherling.git
    cd aetherling
    pip install -e .
  3. Run the unit tests:
    pytest -s tests