Simuflage is a high-level embedded system designer and simulator that can be utilized to evaluate design points regarding the aspects of power output, thermals, power-efficiency and time to failure (TTF).
- High-level embedded system designer
- Fast embedded system simulator
- Support for adaptivity policies and heterogeneous systems
- Easy utilization by design space exploration strategies
- Flexible, adaptable and maintainable
This repository complements a thesis project of the MSc Software Engineering master at the University of Amsterdam. This project falls into the scope of ADMORPH, an international project funded by the EU Horizon 2020 programme to make various types of complex systems more resistant to defects and more secure.
git clone [email protected]:sea-art/Simuflage.git
cd Simuflage
make setup
make run
Which currently outputs the MTTF of an arbitrary 2x2 heterogeneous design point via Monte Carlo simulation on several different workloads.
- Numpy - efficient multi-dimensional container of generic data
- Scipy - library used for scientific and technical computing
- DEAP - evolutionary computation framework
- Designing an embedded system
- Evaluate a single design point with the simulator
- Evaluating multiple design points via Monte Carlo simulation
For information about contributing to this project, see CONTRIBUTING