Skip to content

High-level heterogeneous adaptive embedded system designer and simulator

License

Notifications You must be signed in to change notification settings

sea-art/Simuflage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status codecov Repo Size Python 3+7 ready Licence

Summary

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).

Goals

  • 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

About

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.

Running the simulator

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.

Libraries used

  • Numpy - efficient multi-dimensional container of generic data
  • Scipy - library used for scientific and technical computing
  • DEAP - evolutionary computation framework

Quickstart

Contributing

For information about contributing to this project, see CONTRIBUTING

Releases

No releases published

Packages

No packages published