Aetherling: a DSL for compiling data-parallel programs to hardware accelerators.
Project description
Aetherling
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
- Install the following components in the proscribed order:
- CoreIR
- How to install: https://github.com/rdaly525/coreir/blob/master/INSTALL.md
- Fault
- How to install:
git clone git@github.com:leonardt/fault.git cd fault pip install -e .
- Mantle
- This is a library of useful Magma components.
- How to install: https://github.com/phanrahan/mantle#setup
git clone git@github.com:leonardt/fault.git cd fault pip install -e .
- CoreIR
- Install Aetherling:
git clone https://github.com/David-Durst/aetherling/ cd aetherling pip install -e .
- Run the unit tests:
pytest -s tests
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
aetherling-0.0.1.tar.gz
(2.2 kB
view details)
Built Distribution
File details
Details for the file aetherling-0.0.1.tar.gz
.
File metadata
- Download URL: aetherling-0.0.1.tar.gz
- Upload date:
- Size: 2.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a10954151067e2b0af0ad973e6d6585b94bb13d152ee6d6608ab1c33677ea87c |
|
MD5 | 57114a0890f457df1b47dfb4b02f5e4f |
|
BLAKE2b-256 | b3feff6788ad0b7b97a6e9874ae56c5997e60f47dc6c1c21388bc9db03c64e31 |
File details
Details for the file aetherling-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: aetherling-0.0.1-py3-none-any.whl
- Upload date:
- Size: 3.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f4ca91931befe5af09d9f4270d03ea919e65eaedb40be3a995480479d28913b |
|
MD5 | 0b2cc90cf065e8e219e0b29dc1771313 |
|
BLAKE2b-256 | 77795f7fb6fd107c6530af6acd406dfb1982c952354205cac97bded5ccfa8e0a |