• Stars
    star
    268
  • Rank 147,770 (Top 3 %)
  • Language
    Scala
  • License
    MIT License
  • Created about 6 years ago
  • Updated 18 days 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
214
star
2

spatial-lang

Spatial: "Specify Parameterized Accelerators Through Inordinately Abstract Language"
Verilog
99
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
32
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

OptiQL

Various Implementations of OptiQL
Scala
10
star
11

scala-virtualized

Scala language virtualization using macros
Scala
10
star
12

spatial-doc

Documentation repository for spatial
HTML
6
star
13

OptiCVX

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

spatial-apps

Scala
5
star
15

PlasticineTutorial

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

LoopTransformation

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

DAM

pronounced "damn"
Go
3
star
18

cs149-setup

Python
3
star
19

Delite-1.0

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

website

HTML
2
star
21

comal

This cooks tortillas
Rust
2
star
22

DAM-RS

Rust
1
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