×

System, method, and computer program product for group scheduling of computer resources

  • US 7,665,090 B1
  • Filed: 03/08/2004
  • Issued: 02/16/2010
  • Est. Priority Date: 03/08/2004
  • Status: Active Grant
First Claim
Patent Images

1. A system for managing computer resources comprising:

  • a computer system running an operating system;

    a system scheduler managing resource allocation for processes using an API;

    an add-on scheduler for managing the resource allocation within groups of processes without notifying the operating system, wherein the groups of processes exist only with reference to the add-on scheduler and not as an operating system concept,wherein the add-on scheduler is implemented in user space;

    a plurality of user processes running on the computer system,wherein the user processes are grouped into at least two logical groups by the add-on scheduler without notifying the operating system, andwherein the groups of processes are capable of being dynamically modified by the add-on scheduler;

    a first set of parameters used by the add-on scheduler for managing the resource allocation within the groups of processes, with the resource allocations being adjusted using the first set of parameters,wherein the first set of parameters is not supported by the system scheduler;

    a second set of parameters used by the system scheduler for managing the resource allocation;

    wherein the add-on scheduler reallocates resources restrictions based on (a) a request for resources beyond an established limit, (b) a group resource consumption being a sum of resource consumptions of each process belonging to that group, and (c) based on a predictive algorithm such that the resources are allocated in advance of an actual request for the resources,wherein the resources restrictions include soft limits,wherein the add-on scheduler reduces values of the resource restrictions available to a particular process based on any of a history of consumption of the resource by that process and a history of consumption of other resources by that process, andwherein the add-on scheduler reallocates relative resource allocation between processes within the group of processes, without increasing total resource allocation to the group of processes.

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