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

Metadata

Release files for tlpc 0.0.20200606.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tlpc 0.0.20200606.4
File Size Uploaded
tlpc-0.0.20200606.4.tar.gz 29.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for tlpc 0.0.20200606.4
File Interpreter ABI Platform
tlpc-0.0.20200606.4-py3.6.egg Legacy Egg format - - Details
tlpc-0.0.20200606.4-py3-none-any.whl Python 3 none any Details

Total release size: 134.2 kB

Release files / tlpc-0.0.20200606.4.tar.gz

Download URL tlpc-0.0.20200606.4.tar.gz
Size 29.9 kB
Tags Source
SHA-256 checksum
How to use checksums
8dfd96a7a741c2f1a2bf7eb8911e15277c7c867dddaeefe0e8c0a4fdd891ded1
BLAKE2b-256 checksum
How to use checksums
638c57b37442394fb1b8c57523297407207b486482c6ae7d1d035067ea092471
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / tlpc-0.0.20200606.4-py3.6.egg

Download URL tlpc-0.0.20200606.4-py3.6.egg
Size 70.4 kB
Tags Egg
SHA-256 checksum
How to use checksums
d2fe77f1d764bbb3ed5b7d41105d1062f900304898daea4ff89f9ce6b0676fe7
BLAKE2b-256 checksum
How to use checksums
0462d9c7eb2bcf0d92148e3d0c989ad0c325b270599c0e54d11349a1435b8cf1
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / tlpc-0.0.20200606.4-py3-none-any.whl

Download URL tlpc-0.0.20200606.4-py3-none-any.whl
Size 34.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d9bd3076a248741e89f5303fad2584b3b73ea765f45d6cc36759610e876758d8
BLAKE2b-256 checksum
How to use checksums
12c3754611b966a49d62ed34d59eaf6ccb6d79c02c87fe41fdc59ca0b125456d
Upload date
Uploaded using Trusted Publishing?
What is 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
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