This repo contains scripts to process the time stamps recorded when Agora/Savannah is executed.
We use pipenv as the virtual environment to manage the package dependency within this project.
pip install pipenvif you do not havepipenvyet.pipenv shellto initiate the env.pipenv installto install the required Python packages.
- Use
mvp_test.shto run different mode of Agora/Savannah, and the standard output will be recorded as log files. - Python scripts under
analyzer/process (parse) the.logoutput from Agora'sstdout. The most common functions are reading CPU and elapsed times. - Plotting scripts under
plotter/use the function/output of these parsers.
- Put raw data under
data/or the standard output underlog/. - Run the scripts under
plotter/. Some plotters have hard-coded log path that needs to be modified. - Find the figures under
fig/.
All WiNTECH results are under data/wintech.
Please move the needed raw data to data/ to generate plots.
We also benchmark (unit test) libraries and classes used in Agora. So far, we primarily work on testing Armadillo, a C++ based matrix operation library.
- Testing programs are under
benchmark/. - To compile, run
makeunderbenchmark/. - To run test program, run
*.aunderbenchmark/.
We have some helper functions that automate running Agora.
These scripts are placed under script/, but should be run along with Agora programs.
A Python script under estimator/ can help calculate the data rates after each DSP block.