Skip to content

Framework for aspect-oriented compilation of dataflow designs.

Notifications You must be signed in to change notification settings

custom-computing-ic/fastc

Repository files navigation

fastc

Experimental framework for aspect-oriented compilation of dataflow designs.

This is described in Paul Grigoras et al., Aspect Driven Compilation for Dataflow Designs.

Support for the automatic exploitation of runtime reconfiguration approach described in Xinyu Niu et al., Dynamic Stencil: Effective Exploitation of Run-time Resources in Reconfigurable Clusters

Installation

git clone https://github.com/custom-computing-ic/fastc.git
cd fastc && ./autogen.sh --with-boost=/path/to/boost --with-rose=/path/to/rose
make

Run tests with `make check:

bash-4.1$ make check
make  check-TESTS
make[1]: Entering directory `/homes/pg1709/workspaces/fastc'
make[2]: Entering directory `/homes/pg1709/workspaces/fastc'
PASS: test/common.sh
PASS: test/highlevel.sh
PASS: test/applications.sh
FAIL: test/new.sh
==========================================
1 of 4 tests failed
See ./test-suite.log
Please report to paul.grigoras90@gmail.com
==========================================

Note Tests in new.sh are expected to fail, they are currently unsupported features.

Usage

fastc -I/path/to/fastc/include/ /path/to/kernels.c

Example:

fastc -Iinclude/ test/testRTMStatic/maxc/RTM.c

This will generate MaxJ files from the specified FAST file.

(NOTE! MaxCompiler Manager generation is not currently supported.)

About

Framework for aspect-oriented compilation of dataflow designs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published