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

Uploaded Egg

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tlpc-0.0.20200606.1.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.1.tar.gz
Algorithm Hash digest
SHA256 66632a9c6138dd65bafbeaaca9fa4f34e21da7a90346396891baa93952572062
MD5 1fe9f6aa84dbce0a943d3ed55e2cbce5
BLAKE2b-256 f0abf03ae1db43e5804a221c7c9c78811ce9bb2688f31ad238aa44f8282234c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tlpc-0.0.20200606.1-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.1-py3.6.egg
Algorithm Hash digest
SHA256 5ef872d204527935115220a948babeb34d996a3be8234e1216c37969fd82fc50
MD5 48ffebe0234335bb433f20836d569724
BLAKE2b-256 6d3442232e16e79bf3c32e54c3712fbe7f106a0297e7cf39d01736da793f3b9f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tlpc-0.0.20200606.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fcc301a33f554945d1f38c55a1ad831f7f766c90670d8bad429871e6487d7901
MD5 669a65870d959d0488fa5a2a7e9c2427
BLAKE2b-256 502c80da2e74f638cf823dac4d7b880a38eccc074388520b4042dfd108cbf2bc

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