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.20200612.1.tar.gz (27.6 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.20200612.1-py3.6.egg (69.6 kB view details)

Uploaded Egg

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tlpc-0.0.20200612.1.tar.gz
  • Upload date:
  • Size: 27.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for tlpc-0.0.20200612.1.tar.gz
Algorithm Hash digest
SHA256 15e922b0377d7fd4ad5ea62806192253170c771e70ac610b073d88af92ccb3e0
MD5 8c780ba0aa2a7218e7127e5a12be9b40
BLAKE2b-256 7bed6e0922f65f1d2a38da14c77e23136d42f6ff168961bf18d18465ed0cf908

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tlpc-0.0.20200612.1-py3.6.egg
  • Upload date:
  • Size: 69.6 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for tlpc-0.0.20200612.1-py3.6.egg
Algorithm Hash digest
SHA256 8ef8867e0110fa08945a0c280c29479a233349d4e0a71606d04c65d1f9d8ef9b
MD5 789f42d02d99cf38a1fe1127924f2462
BLAKE2b-256 f07849dd8d7d43390fa543eb826adcfe3ef6956bd4d6d2de18f32575c8aa4bea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tlpc-0.0.20200612.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/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for tlpc-0.0.20200612.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b0f2c1a6915db633e5b4f35f574a10206d1e04d6c26db06c25494f600d23714a
MD5 a390c45648da6b5d686282f269cc93de
BLAKE2b-256 b508ce2d2183252f16956a7a667c2675e1accfa293932996c51bffe05b9e71df

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

This release

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