Skip to content

RTGS - 1.0.0

Compare
Choose a tag to compare
@kiritigowda kiritigowda released this 24 Jul 18:40
· 36 commits to master since this release
0181f2c

Build Status codecov MIT licensed

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