RTGS - 1.0.0
Real-Time Scheduler for Graphic Processing Units
A dynamic schedule management framework for A-periodic jobs on GPU based architectures.
- Release Title - RTGS - 1.0.0
- Default Max Processors - 16
- Default delay schedule processor limit in percentage - 60%
A-Periodic Job Scheduler
Supports 5 Modes
- Mode 1 - Greedy Schedule
- Mode 2 - Event Aware Scheduler
- Mode 3 - Event Aware Scheduler with Bias
- Mode 4 - Event Aware Scheduler with Bias and Bias Prediction
- Mode 5 - Event Aware Scheduler with Bias and Improved Bias Prediction
Usage
Windows
RTG-scheduler [options] --j <jobs_file.txt> --rt <Release_Time_file.txt> --m <option> --p <option> --d <option>
Linux
./RTG-scheduler [options] --j <jobs_file.txt> --rt <Release_Time_file.txt> --m <option> --p <option> --d <option>
Scheduler Options Supported
--h/--help -- Show full help
--v/--verbose -- Show detailed messages
Scheduler Parameters
--j/--jobs -- Jobs to be scheduled [required]
--rt/--releaseTimes -- Release times for the jobs [required]
--m/--mode -- Scheduler Mode [optional - default:5]
--p/--maxProcessors -- Max processors available on the GPU [optional - default:16]
--d/--delayLimitPercentage -- Delay Schedule processor limit in percentage [optional - default:60]
-
--j/--jobs -- The Jobs File is the list of Jobs to be scheduled: <jobs_file.txt>
Jid - Job Number
Pn - Processors Needed
Texe - Execution Time
Td - Deadline
Tlts - Lastest Time Schedulable on the GPU
"Jid, Pn, Texe, Td, Tlts"
-
--rt/--releaseTimes -- The Release Time File has the list of release times of the kernels: <Release_Time_file.txt>
Tr - Release Time
Jr - Number of jobs released
"Tr, Jr"
-
--m/--mode -- The Modes Supported:
1 - Greedy Schedule
2 - Event Aware Scheduler
3 - Event Aware Scheduler with Bias
4 - Event Aware Scheduler with Bias and Bias Prediction
5 - Event Aware Scheduler with Bias and Improved Bias Prediction
N - Extended in the next release