×

Adaptive resource allocation using neural networks

  • US 5,745,652 A
  • Filed: 05/31/1995
  • Issued: 04/28/1998
  • Est. Priority Date: 10/08/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer system, comprising:

  • a plurality of resources for performing useful work on said computer system and capable of allocation by said system, wherein the useful work is divided into jobs, the jobs are categorized into a plurality of job classes, and the job classes require different amounts of the plurality of resources;

    means for receiving a set of performance objectives from a user, wherein said set of performance objectives represent desired performance of the plurality of job classes in said computer system;

    a resource allocation controller that allocates said resources within said computer system responsive to said performance objectives, said resource allocation controller having a plurality of adjustable parameters, wherein said resource controller changes allocation of said resources among the job classes based on said adjustable parameters being adjusted, wherein said resource allocation controller comprises a controller neural network having adjustable parameters, said neural network receiving said performance objectives as input and producing resource allocation information as output,a performance monitor for monitoring performance of said computer system to produce performance data representing actual performance of said computer system;

    comparison means for comparing said performance data produced by said performance monitor with said set of performance objectives to determine a difference between said objectives and said actual performance;

    feedback means coupled to said comparison means for adjusting said parameters in said resource allocation controller to reduce said difference between said objectives and said actual performance for each of the plurality of classes of work, wherein said feedback means comprises means for training said controller neural network, thereby adjusting said adjustable parameters, using said difference between said objectives and said actual performance.

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