SimSo is a scheduling simulator for real-time multiprocessor architectures that takes into account some scheduling overheads (scheduling decisions, context switches) and the impact of caches through statistical models. Based on a Discrete-Event Simulator (SimPy), it allows quick simulations and a fast prototyping of scheduling policies using Python. Currently, more than 25 popular schedulers are available.
SimSoWeb provides a simple and intuitive graphical interface that aims at helping you discover the core features of Simso (more details).
You can access the documentation here: Documentation of SimSo. You will find tutorials that should help you to start.
Feel free to send me an email if you seek assistance to get started: maxime.cheramy@laas.fr
Since SimSo 0.7 (April 2015), SimSo is divided in 2 components: the core and the graphical user interface.
If you have Python installed (and PyQt4 for the GUI), you can install simso using the tool pip: pip install simso simsogui. This has the advantage to work on Linux, Mac OS and Windows.
The source code can also be found on PyPI and GitHub:
Please read the documentation for help regarding the installation.
SimsoWeb is a full browser interface for SimSo. It provides a simple and intuitive graphical interface that aims at helping you discover the core features of Simso. It runs as a full-client application (no server-side) written in javascript, and uses PypyJS (a javascript implementation of Pypy) to run Python in order to execute SimSo.
To use SimSoWeb you have only to download it in your browser (download could take few seconds, please be patient)
This version is compatible with most recent web browsers with support of HTML5 and CSS3. The code of the project and documentation are available on GitHub:
@inproceedings{cheramy2014, Author = {Ch\'eramy, Maxime and Hladik, Pierre-Emmanuel and D\'eplanche, Anne-Marie}, Booktitle = {Proc. of the 5th International Workshop on Analysis Tools and Methodologies for Embedded and Real-time Systems}, Series = {WATERS}, Title = {SimSo: A Simulation Tool to Evaluate Real-Time Multiprocessor Scheduling Algorithms}, Year = {2014}}