PhD Research

https://sites.google.com/view/rtsl-pfrp

[SimSo-PFRP]

https://github.com/jeffreyzou/simso

SimSo-PFRP is SimSo with P-FRP extensions.

SimSo - Simulation of Multiprocessor Scheduling with Overheads.

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.

SimSo is found at http://projects.laas.fr/simso/ and https://github.com/javipalanca/simso

SimSo depends on Python2.7+, SimPy 2.3.1 and NumPy 1.6+ (http://www.lfd.uci.edu/~gohlke/pythonlibs/).

SimSo comes with a graphic interface SimSoGUI: https://github.com/jeffreyzou/simsogui

SimSoGUI uses PyQt4 4.9+ (find wheel package here: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4).

Once you have dependencies satisfied, install SimSo by running "python setup.py install", then you can run simso script examples in simso/experiments.

If you want to run GUI, install SimSoGUI with its setup.py. Once installation completed, you can run “simso" to start the GUI.

Use "python setup.py bdist_wininst" to create Windows exe files.

While there is a known issue for Windows GUI: print function doesn't work with windows GUI application. It is a "design decision" rather than a bug in Python 2.7(https://bugs.python.org/issue706263, https://stackoverflow.com/questions/4230855/why-am-i-getting-ioerror-9-bad-file-descriptor-error-while-making-print-st).

[PFRPSched]

https://github.com/jeffreyzou/pfrpsched

PFRPSched uses linked list to conduct P-FRP fixed priority task scheduling.

It supports both Windows and Linux systems. To use on a Linux platform, enable the _THIS_IS_LINUX macro in tagetver.h, then go to ./linux folder for the makefile.

[PFRPSchedII]

https://github.com/jeffreyzou/pfrpschedii

PFRPSchedII simulates P-FRP fixed priority task scheduling without linked list, hence can support larger taskset and bigger feasibility intervals.

It supports multi-mode P-FRP task scheduling.

[gentasks]

https://sites.google.com/site/jeffreyzouee/tools/gentasks.7z?attredirects=0&d=1

gentasks is used to generate tasksets.