SET-MRTS: Schedulability Experimental Tools for Multiprocessors Real Time Systems (The reference for SET-MRTS is cited in the paper.)
enter src and make.(C++ 11 is needed)
We use XML file to save the configurations.
-
Using "parameter_name" to bound parameters;
-
Using "data" to group the data for a test;
-
The parameter content could be strings, int, double.
WF-DM WF-DM WF-DM WF-DM 100 10 0.1 0 4 ......
example:
- Adjust the parameters in the config.xml in src;
- Execute the program;
- Check the numeric results and graph in results folder.
- Run python3 Multi-GPU.py
The Multi-GPU.py program processes the task sets generated by SET-MRTS to calculate the worst-case response time of tasks, utilizing the response time analysis method detailed in the paper.
- The Number_of_TaskSets parameter in the main function must match the experiment_times parameter in the config.xml.
- The init_utilization_range in SET-MRTS generates tasks with double the expected utilization (I could not find the reason for this behavior). For instance, when init_utilization_range is set to 1, the generated task sets have a utilization of 2. Consequently, to ensure task set utilization remains between 0 and 4 (for 4 CPU cores), I have set the minimum and maximum values for this parameter to 0 and 2, respectively.