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.3.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.3-py3.6.egg (70.4 kB view details)

Uploaded Egg

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tlpc-0.0.20200606.3.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.3.tar.gz
Algorithm Hash digest
SHA256 f5c28332ef636fea0d18e0e6daa81fe3c2c4a08a020ab9013c0c5457c47bd3bb
MD5 65c77009af9a7f8f51a0c76daf66024a
BLAKE2b-256 93be4efb745ff6771f75f1c26c2b44b9b1a7c6f0c500b9dabde35a1490be48b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tlpc-0.0.20200606.3-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.3-py3.6.egg
Algorithm Hash digest
SHA256 b264d7b1e7d8146a84508fdcb4c3224a284dca477ae02546ef80e0a551ef3b16
MD5 2a8100e6d984540a005823ac64c7cc18
BLAKE2b-256 31f372c026353ad2590ebb22b24e86112580037c04134d70f221929a37e74136

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tlpc-0.0.20200606.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 661a7750da763e4e5ad1d6e4e154529bcc0b53f68e7042b36ba282d61abb5c21
MD5 0a9ce40c6a55b9228ab717168e3e2836
BLAKE2b-256 d5920fda0ed393b4ed4947cbbad2bfd1a90946725a6a82b7c1b60d3d277ec2eb

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.3 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