Published May 1, 2025 | Version v2

anagainaru/SchedulerSimulator: ScheduleFlow

Authors/Creators

  • 1. ROR icon Oak Ridge National Laboratory

Description

Changes since v.1

Updates the scheduling algorithms

  • New algorithm for priority based schedulers (multiple priority queues, easyBF between the same priority, conservative otherwise)
  • Remove online scheduler since it can be simulated from the batch scheduler

Updates to the utils

  • New JPG printing format (for high number of jobs)
  • Added the option to extract the stats and plot the GIF and JPG for an external schedule log (e.g. if the user wants to merge multiple schedules from sequential simulations)
  • Options to run multiple iterations (starting from a previous state with different DiscardPolicy options)
    • Either keep all the jobs that did not finish in the previous iteration, discard all jobs or only keep the high priority ones

Bug fixes:

  • Computing the schedule gaps (when fitting jobs at the end of the schedule)
  • Remove deprecated functions used to generate the gif
  • Fix bug in the GIF vertical ax label

API changes

  • Scheduler object is the only type of scheduler available (OnlineScheduler and BatchSchedulers are not separate anymore, this can be achieved through parameters to the Scheduler class)
  • The scheduler can now receive an option generate_jpg that generates the JPG image with the final schedule

Files

ScheduleFlow-v.2.0.zip

Files (808.2 kB)

Name Size Download all
md5:b39311f876318c2b79e149c5c41a2813
808.2 kB Preview Download

Additional details

Dates

Available
2025-05-01

Software

Repository URL
https://github.com/anagainaru/ScheduleFlow
Programming language
Python

References