• Stars
    star
    274
  • Rank 150,274 (Top 3 %)
  • Language
    Scala
  • License
    MIT License
  • Created over 6 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Spatial: "Specify Parameterized Accelerators Through Inordinately Abstract Language"

Spatial

Spatial is an Argon DSL for programming reconfigurable hardware from a parameterized, high level abstraction.

External Dependencies

Getting Started

We recommend using spatial-quickstart rather than this repo, if you only intend to develop applications without modifying the compiler.

If you prefer to install Spatial from source using this repo, follow these instructions. The Spatial website has more information and tutorials.

    $ git clone https://github.com/stanford-ppl/spatial.git
    $ cd spatial
    $ make install

To run an app:

    $ bin/spatial <app name> <options>
    $ cd gen/<app name>
    $ make
    $ bash run.sh <input args>

Links

More Repositories

1

Delite

The Delite Git Repo
Scala
215
star
2

spatial-lang

Spatial: "Specify Parameterized Accelerators Through Inordinately Abstract Language"
Verilog
100
star
3

Green-Marl

A DSL for efficient Graph Analysis
C++
98
star
4

hyperdsl

Python
56
star
5

Forge

A prototype meta DSL that generates Delite DSL implementations from a specification-like program.
Scala
49
star
6

spatial-quickstart

Quickstart for Spatial language
Scala
34
star
7

spatial-multiverse

Provides Spatial with front-end support from popular machine learning frameworks
Python
31
star
8

argon

Scala staging framework
Scala
16
star
9

pir

Scala
15
star
10

scala-virtualized

Scala language virtualization using macros
Scala
10
star
11

OptiQL

Various Implementations of OptiQL
Scala
10
star
12

DAM-RS

Rust
8
star
13

spatial-doc

Documentation repository for spatial
HTML
7
star
14

OptiCVX

The pure-Scala IR components of OptiCVX
Scala
6
star
15

spatial-apps

Scala
5
star
16

PlasticineTutorial

This repository contains tutorial material for building applications in pytorch and networkx, and targeting the Stanford Plasticine accelerator.
5
star
17

LoopTransformation

This is a repository to hold work on a parallel loop transformation calculus.
Haskell
4
star
18

DAM

pronounced "damn"
Go
3
star
19

cs149-setup

Python
3
star
20

Delite-1.0

The original version of Delite, which dynamically creates and executes a task graph.
Scala
3
star
21

comal

This cooks tortillas
Rust
3
star
22

website

HTML
2
star
23

DAM-Tutorial

This is the DAM Tutorial
Rust
1
star
24

CXP-Resources

Required design files for CXP Quad/Octo targets in Spatial
VHDL
1
star
25

dam-torch

Torch bindings for DAM
Rust
1
star