Skip to main content

High-level synthesis task-level parallelization

Project description

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
  • Vivado HLS include paths (e.g., /opt/Xilinx/Vivado/2019.2/include) must not be specified in tlpc --cflags;
    • Workaround is to export CPATH=/opt/Xilinx/Vivado/2019.2/include

Project details


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.20200716.1.tar.gz (29.0 kB view details)

Uploaded Source

Built Distributions

tlpc-0.0.20200716.1-py3.6.egg (70.1 kB view details)

Uploaded Source

tlpc-0.0.20200716.1-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tlpc-0.0.20200716.1.tar.gz
  • Upload date:
  • Size: 29.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.4

File hashes

Hashes for tlpc-0.0.20200716.1.tar.gz
Algorithm Hash digest
SHA256 290a7b9fc38978d679381aeb818c7fc7cdbd825672b0ff7b5abaf6d270395da7
MD5 0091324b8e2a5153a8edccea1924381d
BLAKE2b-256 f0c62073dc3a76f7be4b48f30e05750c0a4198e5699aebeb588a008f92f327e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tlpc-0.0.20200716.1-py3.6.egg
  • Upload date:
  • Size: 70.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.4

File hashes

Hashes for tlpc-0.0.20200716.1-py3.6.egg
Algorithm Hash digest
SHA256 2930f49def360bce4470f970453513d008604631133d2bdb2e069c1d526b6b59
MD5 b12da411d9ad32095ba2439f560d3309
BLAKE2b-256 960d9e2e12e6e976c9a364fce3b43d591c351f26068ec330a1454bcfe5b4e73f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tlpc-0.0.20200716.1-py3-none-any.whl
  • Upload date:
  • Size: 33.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.4

File hashes

Hashes for tlpc-0.0.20200716.1-py3-none-any.whl
Algorithm Hash digest
SHA256 27ce826f61987bd17beff6d036c8d1debab031ae35f126a798b46c777e0767a3
MD5 7678ed753efe9e9aee9b46432177a03a
BLAKE2b-256 6bc51411fbca0823d6d0fa52b943f2155e1b8f131f6cf951cf272294c170540f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page