This project is part of a research project conducted by the University of Bologna about energy efficiency in high precision computing. It's been developed as a master degree thesis project.
- a compatible Linux-based distro (Ubuntu 18.04 has been proven to be compatible)
- Python 3.6 or later, latest version here
- Cplex and DOcplex installed
- numpy
- pandas
- tensorflow
- keras
- sklearn
- scipy
- networkx
- matplotlib
- colorama
All of them can be downloaded and installed using pip
:
pip install <library_name>
EML is another required library, but since it wouldn't work from PYTHONPATH, it's been encapsulated in this project. To get the latest update of the library refer to the official EMLlib Git repo
The main module is al.py
and it can be launched with the command
python3 al.py <arg1> <arg2> ...
There are two mandatory arguments, -bmand
-exp`, respectively specifying the benchmark and the target error exponent:
python3 al.py -bm <benchmark_name> -exp <integer>
For a complete list of all parameters names refer to the following list or execute python3 al.py -help
.
An example run is the following:
python3 al.py -bm convolution -exp 5 -limit 5 -steps 8 -manual -dump ..