×

Scheduling heterogeneous partitioned resources with sharing constraints

  • US 8,392,926 B2
  • Filed: 04/06/2010
  • Issued: 03/05/2013
  • Est. Priority Date: 04/06/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for scheduling jobs to run on one or more computing resources, said method comprising:

  • receiving data specifying a configuration and availability of said one or more computing resources, one or more said computing resources Mi being partitionable into sub-units;

    receiving data including users specified tasks, and expected durations of said specified tasks to run on said one or more said computing resources or sub-units thereof, a user task characterized as having an associated high priority level or regular priority level, and for each task, receiving data representing a set of positive preferences indicating user preferred time slots for processing said task, and data representing a set of negative user preferences indicating time slots for not processing said task;

    assigning, based on said data and machines availability, users tasks to computing resources, computing resource sub-units, and time slots; and

    generating a first initial schedule based on said assignments to provide, for a time horizon, and for one or more sub time intervals thereof, what task is scheduled, for which user the task is scheduled for, and a duration of the assigned task to be performed, said generating including scheduling as many high priority level jobs first, and then to schedule as many regular priority level jobs as possible, said first initial schedule including tasks that remain unassigned;

    applying to said first initial schedule a local improvements optimization that assigns user tasks to computing resources sub-units and time slots, said assigning accounting for user preferences for said resources and time slots such that a total number of time slot assignments for users indicating said positive preference time slots is maximized, and a total number of time slot assignments for users indicating said negative preference time slots is minimized; and

    generating a final task schedule based on said applied local improvements.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×