Skip to content

TileFlow is a performance analysis tool based on Timeloop for fusion dataflows

License

Notifications You must be signed in to change notification settings

pku-liang/TileFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TileFlow

This repo is an extension to timeloop to support more general simulation of tensor programs.

Install

  1. install required software/libs
sudo apt install scons libconfig++-dev libboost-dev libboost-iostreams-dev libboost-serialization-dev libyaml-cpp-dev libncurses-dev libtinfo-dev libgpm-dev git build-essential python3-pip
  1. install tileflow
git clone [email protected]:pku-liang/TileFlow.git
cd TimeFlow
export TILEFLOW_BASE=$(pwd)

# build timeloop
git submodule init --recursive
cd 3rdparty/timeloop/src
ln -s ../pat-public/src/pat .
cd ..
scons -j4 --static [--d] # --d for debug build

cd $TILEFLOW_BASE

# build tileflow 
scons -j4 --static [--d] 

# add bin to path 
source ./setup-env.sh 
  1. check installation
# test parser 
cd ./tests/cases/08-test-2mm # a sample input for 2mm.
tileflow arch/* prob/* map/* # the order is not important

About

TileFlow is a performance analysis tool based on Timeloop for fusion dataflows

Resources

License

Stars

Watchers

Forks

Packages

No packages published