Skip to main content

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 in tlpc --cflags;
    • Workaround is to export CPATH=/opt/Xilinx/Vivado/2019.2/include

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)

Source distribution for tlpc 0.0.20200716.1
File Size Uploaded
tlpc-0.0.20200716.1.tar.gz 29.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for tlpc 0.0.20200716.1
File Interpreter ABI Platform
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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page