This is a simple script to plot the Roofline model of given HW platforms and given applications. The script can take its input from:
stdin
: In this case, it reads first the HW characteristics followed by aEOF
. Then, you will be prompted to enter the applications' intensities followed by anEOF
.- files: In this case, it reads two comma-separated values (CSV) files; one for HW and the other for the applications.
In addition, it supports plotting different implementations per application. In
this case, the different implementations are provided as pairs of name, throughput_in_gflops
after
the application intensity (i.e., additional values in the csv file). For an
example, see apps.csv
.
You need:
- Python 3.6 or higher with:
numpy
andmatplotlib
. Tested with Python 3.6 and 3.11
BSD license shown in LICENSE