High-level synthesis task-level parallelization
Project description
Task-Level Parallelization for HLS
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+ (18.04 recommended)
- Python 3.6+
Install from GitHub
Ubuntu 16.04
You'll need to install Python 3.6 or higher and use that.
sudo tee /etc/apt/sources.list.d/tlp.list <<EOF
deb [arch=amd64] https://about.blaok.me/tlp xenial main
EOF
sudo apt update
sudo apt install -y hlstlp
sudo -H python3.6 -m pip install tlpc
Ubuntu 18.04
sudo tee /etc/apt/sources.list.d/tlp.list <<EOF
deb [arch=amd64] https://about.blaok.me/tlp bionic main
EOF
sudo apt update
sudo apt install -y hlstlp
sudo -H python3 -m pip install tlpc
Install from Source
Build Prerequisites
- CMake 3.13+
- A C++11 compiler
- Google glog library
- Clang headers
Build tlpcc
mkdir build
cd build
cmake ..
make
make test
cd ..
sudo ln -s backend/python/tlpc /usr/local/bin/
sudo ln -s build/backend/tlpcc /usr/local/bin/
Known Issues
- Template functions cannot be tasks
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
tlpc-0.0.20200517.1.tar.gz
(29.8 kB
view hashes)
Built Distributions
tlpc-0.0.20200517.1-py3.6.egg
(70.1 kB
view hashes)
Close
Hashes for tlpc-0.0.20200517.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f43b53dbb668b568f299ce0f341957c7bc23bbc0b29281b783874e11def3ecf8 |
|
MD5 | 2ce335e99ae678e8e1a0a8c45b2fe4da |
|
BLAKE2b-256 | 2f842d232bdc3b0c3567ca8e9ff5705f53b3193118a7821af0d5511882dd34dc |