Extending High-Level Synthesis for Task-Parallel Programs
Project description
Extending High-Level Synthesis for Task-Parallel Programs
Feature Synopsis
- software simulation (not cycle-accurate)
- Xilinx HLS backend
- HeteroCL frontend
Application Synopsis
App | Properties | Details | # Streams | # Tasks | # Steps |
---|---|---|---|---|---|
bandwidth |
static | bandwidth test using async_mmap |
4 | 4 | 1 |
cannon |
static,feedback | Cannon's algorithm | 20 | 7 | 1 |
graph |
dynamic,feedback | connected components | 6 | 3 | 1 |
jacobi |
static | 5-point stencil | 23 | 17 | 1 |
vadd |
static | naïve vector addition | 3 | 4 | 1 |
Getting Started
Prerequisites
- Ubuntu 16.04+
Install from Binary
./install.sh
Install from Source
Build Prerequisites
- CMake 3.13+
- A C++11 compiler
- Google glog library
- Clang headers
Build tapacc
mkdir build
cd build
cmake ..
make
make test
cd ..
sudo ln -s backend/python/tapac /usr/local/bin/
sudo ln -s build/backend/tapacc /usr/local/bin/
Known Issues
- Template functions cannot be tasks
- Vivado HLS include paths (e.g.,
/opt/Xilinx/Vivado/2019.2/include
) must not be specified intapac --cflags
;- Workaround is to
export CPATH=/opt/Xilinx/Vivado/2019.2/include
- Workaround is to
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
tapa-0.0.20200823.1.tar.gz
(28.5 kB
view hashes)
Built Distributions
tapa-0.0.20200823.1-py3.6.egg
(70.3 kB
view hashes)
Close
Hashes for tapa-0.0.20200823.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4609536f9ecbcbfee9ad10094287e4e5e6414c1dd0aac3bd94a06c8ad65573d2 |
|
MD5 | 273a2eef94b0e6d42d59f26a047c5b72 |
|
BLAKE2b-256 | 5f76865fd07f400a4f1a90ffc6ec86bb8b80d1d95914ef7eb3854f6d8c6277aa |