Skip to main content

Aetherling: a DSL for compiling data-parallel programs to hardware accelerators.

Project description

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. Fault
      1. How to install:
          git clone git@github.com:leonardt/fault.git
          cd fault
          pip install -e .
      
    3. 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 https://github.com/David-Durst/aetherling/
    cd aetherling
    pip install -e .
    
  3. Run the unit tests:
    pytest -s tests
    

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

aetherling-0.0.1.tar.gz (2.2 kB view details)

Uploaded Source

Built Distribution

aetherling-0.0.1-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

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

Hashes for aetherling-0.0.1.tar.gz
Algorithm Hash digest
SHA256 a10954151067e2b0af0ad973e6d6585b94bb13d152ee6d6608ab1c33677ea87c
MD5 57114a0890f457df1b47dfb4b02f5e4f
BLAKE2b-256 b3feff6788ad0b7b97a6e9874ae56c5997e60f47dc6c1c21388bc9db03c64e31

See more details on using hashes here.

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

Hashes for aetherling-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8f4ca91931befe5af09d9f4270d03ea919e65eaedb40be3a995480479d28913b
MD5 0b2cc90cf065e8e219e0b29dc1771313
BLAKE2b-256 77795f7fb6fd107c6530af6acd406dfb1982c952354205cac97bded5ccfa8e0a

See more details on using hashes here.

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