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+
Install from Binary
./install.sh
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
- Vivado HLS include paths (e.g.,
/opt/Xilinx/Vivado/2019.2/include) must not be specified intlpc --cflags;- Workaround is to
export CPATH=/opt/Xilinx/Vivado/2019.2/include
- Workaround is to
Metadata
Release files for tlpc 0.0.20200716.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tlpc-0.0.20200716.1.tar.gz | 29.0 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tlpc-0.0.20200716.1-py3.6.egg | Legacy Egg format | - | - | Details |
| tlpc-0.0.20200716.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 132.6 kB
Release files / tlpc-0.0.20200716.1.tar.gz
| Download URL | tlpc-0.0.20200716.1.tar.gz |
|---|---|
| Size | 29.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
290a7b9fc38978d679381aeb818c7fc7cdbd825672b0ff7b5abaf6d270395da7
|
|
BLAKE2b-256 checksum How to use checksums |
f0c62073dc3a76f7be4b48f30e05750c0a4198e5699aebeb588a008f92f327e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.4
|
Release files / tlpc-0.0.20200716.1-py3.6.egg
| Download URL | tlpc-0.0.20200716.1-py3.6.egg |
|---|---|
| Size | 70.1 kB |
| Tags | Egg |
|
SHA-256 checksum How to use checksums |
2930f49def360bce4470f970453513d008604631133d2bdb2e069c1d526b6b59
|
|
BLAKE2b-256 checksum How to use checksums |
960d9e2e12e6e976c9a364fce3b43d591c351f26068ec330a1454bcfe5b4e73f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.4
|
Release files / tlpc-0.0.20200716.1-py3-none-any.whl
| Download URL | tlpc-0.0.20200716.1-py3-none-any.whl |
|---|---|
| Size | 33.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
27ce826f61987bd17beff6d036c8d1debab031ae35f126a798b46c777e0767a3
|
|
BLAKE2b-256 checksum How to use checksums |
6bc51411fbca0823d6d0fa52b943f2155e1b8f131f6cf951cf272294c170540f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.4
|