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
Metadata
Release files for tlpc 0.0.20200606.4
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.20200606.4.tar.gz | 29.9 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tlpc-0.0.20200606.4-py3.6.egg | Legacy Egg format | - | - | Details |
| tlpc-0.0.20200606.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 134.2 kB
Release files / tlpc-0.0.20200606.4.tar.gz
| Download URL | tlpc-0.0.20200606.4.tar.gz |
|---|---|
| Size | 29.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8dfd96a7a741c2f1a2bf7eb8911e15277c7c867dddaeefe0e8c0a4fdd891ded1
|
|
BLAKE2b-256 checksum How to use checksums |
638c57b37442394fb1b8c57523297407207b486482c6ae7d1d035067ea092471
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3
|
Release files / tlpc-0.0.20200606.4-py3.6.egg
| Download URL | tlpc-0.0.20200606.4-py3.6.egg |
|---|---|
| Size | 70.4 kB |
| Tags | Egg |
|
SHA-256 checksum How to use checksums |
d2fe77f1d764bbb3ed5b7d41105d1062f900304898daea4ff89f9ce6b0676fe7
|
|
BLAKE2b-256 checksum How to use checksums |
0462d9c7eb2bcf0d92148e3d0c989ad0c325b270599c0e54d11349a1435b8cf1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3
|
Release files / tlpc-0.0.20200606.4-py3-none-any.whl
| Download URL | tlpc-0.0.20200606.4-py3-none-any.whl |
|---|---|
| Size | 34.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d9bd3076a248741e89f5303fad2584b3b73ea765f45d6cc36759610e876758d8
|
|
BLAKE2b-256 checksum How to use checksums |
12c3754611b966a49d62ed34d59eaf6ccb6d79c02c87fe41fdc59ca0b125456d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3
|