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

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.20200606.2.tar.gz (29.9 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.20200606.2-py3.6.egg (70.4 kB view details)

Uploaded Egg

tlpc-0.0.20200606.2-py3-none-any.whl (34.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tlpc-0.0.20200606.2.tar.gz
  • Upload date:
  • Size: 29.9 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.4.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for tlpc-0.0.20200606.2.tar.gz
Algorithm Hash digest
SHA256 f564f1a24b5511faa211aec2ade814a0af96f1f62baa341e028347b9d8dd8c5c
MD5 31445050d5c42074d9fadfd34fb65694
BLAKE2b-256 58083e6df2ddfe6e874cb75adaf65c40e670bae3ea54980abd308a7bc06ee87f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tlpc-0.0.20200606.2-py3.6.egg
  • Upload date:
  • Size: 70.4 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.4.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for tlpc-0.0.20200606.2-py3.6.egg
Algorithm Hash digest
SHA256 664c5d4341df31a2c96cb25cccff1578040b7b43238d762807a2a5cbaeaab09c
MD5 906c643eca0e5b1c17aec45f1d200c51
BLAKE2b-256 81b9c6f9a5fad2ec30cb49efd2b459a167b7a047b9cec96937f5850d8e649f14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tlpc-0.0.20200606.2-py3-none-any.whl
  • Upload date:
  • Size: 34.0 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.4.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for tlpc-0.0.20200606.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a709b40461d0898b8ae2ac36349e4b41d6606598c61aa1fbcb4e58722d959c4c
MD5 c55c9dddbbd117487d0d8f26d540316d
BLAKE2b-256 9a904a21d7291e284a16466eeba764e7674116d0d1ae57004ffcea0470f67bfa

See more details on using hashes here.

Release history Release notifications | RSS feed

0.0.20200716.1

3 files

0.0.20200711.1

3 files

0.0.20200612.1

3 files

This release

0.0.20200606.2 This release

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

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