Skip to content

Create auto-scheduled data-parallel pipelines in hardware with user-friendly Python

License

Notifications You must be signed in to change notification settings

David-Durst/aetherling

Repository files navigation

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

About

Create auto-scheduled data-parallel pipelines in hardware with user-friendly Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages