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

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.20200716.1.tar.gz (29.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tlpc-0.0.20200716.1-py3.6.egg (70.1 kB view details)

Uploaded Egg

tlpc-0.0.20200716.1-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

File details

Details for the file tlpc-0.0.20200716.1.tar.gz.

File metadata

  • Download URL: tlpc-0.0.20200716.1.tar.gz
  • Upload date:
  • Size: 29.0 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for tlpc-0.0.20200716.1.tar.gz
Algorithm Hash digest
SHA256 290a7b9fc38978d679381aeb818c7fc7cdbd825672b0ff7b5abaf6d270395da7
MD5 0091324b8e2a5153a8edccea1924381d
BLAKE2b-256 f0c62073dc3a76f7be4b48f30e05750c0a4198e5699aebeb588a008f92f327e2

See more details on using hashes here.

File details

Details for the file tlpc-0.0.20200716.1-py3.6.egg.

File metadata

  • Download URL: tlpc-0.0.20200716.1-py3.6.egg
  • Upload date:
  • Size: 70.1 kB
  • Tags: Egg
  • Uploaded using 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

File hashes

Hashes for tlpc-0.0.20200716.1-py3.6.egg
Algorithm Hash digest
SHA256 2930f49def360bce4470f970453513d008604631133d2bdb2e069c1d526b6b59
MD5 b12da411d9ad32095ba2439f560d3309
BLAKE2b-256 960d9e2e12e6e976c9a364fce3b43d591c351f26068ec330a1454bcfe5b4e73f

See more details on using hashes here.

File details

Details for the file tlpc-0.0.20200716.1-py3-none-any.whl.

File metadata

  • Download URL: tlpc-0.0.20200716.1-py3-none-any.whl
  • Upload date:
  • Size: 33.4 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for tlpc-0.0.20200716.1-py3-none-any.whl
Algorithm Hash digest
SHA256 27ce826f61987bd17beff6d036c8d1debab031ae35f126a798b46c777e0767a3
MD5 7678ed753efe9e9aee9b46432177a03a
BLAKE2b-256 6bc51411fbca0823d6d0fa52b943f2155e1b8f131f6cf951cf272294c170540f

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.20200716.1 This release

3 files

0.0.20200711.1

3 files

0.0.20200612.1

3 files

0.0.20200517.1

3 files

0.0.20200513.1

3 files

0.0.20200423.1

3 files

0.0.20200221.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page