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.