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+ (18.04 recommended)
  • Python 3.6+

Install from GitHub

Ubuntu 16.04

You'll need to install Python 3.6 or higher and use that.

sudo tee /etc/apt/sources.list.d/tlp.list <<EOF
deb [arch=amd64] https://about.blaok.me/tlp xenial main
EOF
sudo apt update
sudo apt install -y hlstlp
sudo -H python3.6 -m pip install tlpc

Ubuntu 18.04

sudo tee /etc/apt/sources.list.d/tlp.list <<EOF
deb [arch=amd64] https://about.blaok.me/tlp bionic main
EOF
sudo apt update
sudo apt install -y hlstlp
sudo -H python3 -m pip install tlpc

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.20200513.1.tar.gz (29.2 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.20200513.1-py3.6.egg (68.9 kB view details)

Uploaded Egg

tlpc-0.0.20200513.1-py3-none-any.whl (33.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tlpc-0.0.20200513.1.tar.gz
  • Upload date:
  • Size: 29.2 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.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

File hashes

Hashes for tlpc-0.0.20200513.1.tar.gz
Algorithm Hash digest
SHA256 fdbee2d3bd7aed1d9aa62a7fbf46e7ae37c0a7c91e1e8988396327c00af0c438
MD5 d11479c7ecf3aece165f17f60eb90bc7
BLAKE2b-256 7f384cf20bd179e41baa7eadd5e98dfe5c165fa6376b719d2b846da1c4d5afdf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tlpc-0.0.20200513.1-py3.6.egg
  • Upload date:
  • Size: 68.9 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.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

File hashes

Hashes for tlpc-0.0.20200513.1-py3.6.egg
Algorithm Hash digest
SHA256 861d21508df1df48008aa69d1991645e357dcacb9a4e23970b17de1026c460ad
MD5 879445855db5c38bb6448346a2037d47
BLAKE2b-256 27ec99ffbf7aaf89f488c9b30b74289ac1138e84ba390c1af47d030e6b84ba61

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tlpc-0.0.20200513.1-py3-none-any.whl
  • Upload date:
  • Size: 33.1 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.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

File hashes

Hashes for tlpc-0.0.20200513.1-py3-none-any.whl
Algorithm Hash digest
SHA256 28aab4d394c4f1eb72bee871dcf14d6f3ae492e197a498b2848e65c824519926
MD5 a40cdd1f04ea6206c23c316f36b7fdd2
BLAKE2b-256 2dc82de6a95a38f39dfe24871ca057d3835d4b6bc7fb5a71b1462cfc66fe3214

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

0.0.20200517.1

3 files

This release

0.0.20200513.1 This release

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