Metadata-Version: 2.1
Name: tlpc
Version: 0.0.20200513.1
Summary: High-level synthesis task-level parallelization
Home-page: https://github.com/Blaok/tlp
Author: Blaok Chi
License: UNKNOWN
Description: # Task-Level Parallelization for HLS
        
        ## Feature Synopsis
        
        + [x] software simulation (not cycle-accurate)
        + [x] 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+ (18.04 recommended)
        + Python 3.6+
        
        ### Install from GitHub
        
        #### Ubuntu 16.04
        
        You'll need to install Python 3.6 or higher and use that.
        
        ```bash
        sudo tee /etc/apt/sources.list.d/tlp.list <<EOF
        deb [arch=amd64] https://about.blaok.me/tlp xenial main
        EOF
        sudo apt update
        sudo apt install -y hlstlp
        sudo -H python3.6 -m pip install tlpc
        ```
        
        #### Ubuntu 18.04
        
        ```bash
        sudo tee /etc/apt/sources.list.d/tlp.list <<EOF
        deb [arch=amd64] https://about.blaok.me/tlp bionic main
        EOF
        sudo apt update
        sudo apt install -y hlstlp
        sudo -H python3 -m pip install tlpc
        ```
        
        ### Install from Source
        
        #### Build Prerequisites
        
        + CMake 3.13+
        + A C++11 compiler
        + Google glog library
        + Clang headers
        
        #### Build `tlpcc`
        
        ```bash
        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
        
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: System :: Hardware
Requires-Python: >=3.6
Description-Content-Type: text/markdown
