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
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.20200513.1.tar.gz
(29.2 kB
view details)
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
tlpc-0.0.20200513.1-py3.6.egg
(68.9 kB
view details)
File details
Details for the file tlpc-0.0.20200513.1.tar.gz.
File metadata
- Download URL: tlpc-0.0.20200513.1.tar.gz
- Upload date:
- Size: 29.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fdbee2d3bd7aed1d9aa62a7fbf46e7ae37c0a7c91e1e8988396327c00af0c438
|
|
| MD5 |
d11479c7ecf3aece165f17f60eb90bc7
|
|
| BLAKE2b-256 |
7f384cf20bd179e41baa7eadd5e98dfe5c165fa6376b719d2b846da1c4d5afdf
|
File details
Details for the file tlpc-0.0.20200513.1-py3.6.egg.
File metadata
- Download URL: tlpc-0.0.20200513.1-py3.6.egg
- Upload date:
- Size: 68.9 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
861d21508df1df48008aa69d1991645e357dcacb9a4e23970b17de1026c460ad
|
|
| MD5 |
879445855db5c38bb6448346a2037d47
|
|
| BLAKE2b-256 |
27ec99ffbf7aaf89f488c9b30b74289ac1138e84ba390c1af47d030e6b84ba61
|
File details
Details for the file tlpc-0.0.20200513.1-py3-none-any.whl.
File metadata
- Download URL: tlpc-0.0.20200513.1-py3-none-any.whl
- Upload date:
- Size: 33.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28aab4d394c4f1eb72bee871dcf14d6f3ae492e197a498b2848e65c824519926
|
|
| MD5 |
a40cdd1f04ea6206c23c316f36b7fdd2
|
|
| BLAKE2b-256 |
2dc82de6a95a38f39dfe24871ca057d3835d4b6bc7fb5a71b1462cfc66fe3214
|