×

Minimizing complex decisions to allocate additional resources to a job submitted to a grid environment

  • US 8,387,058 B2
  • Filed: 06/21/2008
  • Issued: 02/26/2013
  • Est. Priority Date: 01/13/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer system for minimizing complex decision making when allocating additional resources to a job submitted in a grid environment, said computer system comprising:

  • one or more processors;

    one or more computer-readable tangible storage devices;

    program instructions, stored on at least one of the one or more storage devices for execution by at least one of said one or more processors, for receiving, by a grid management system, a plurality of separate jobs from a plurality of client systems over a network;

    program instructions, stored on at least one of the one or more storage devices for execution by at least one of said one or more processors, for managing, by said grid management system, distribution of each of said plurality of separate jobs to a separate selection of at least one resource of a grid environment comprising a plurality of computing systems each comprising at least one of said at least resource and communicatively connected over a network through said grid management system to share each said at least one resource through at least one web service layer atop at least one grid service layer implemented within an open grid services architecture;

    program instructions, stored on at least one of the one or more storage devices for execution by at least one of said one or more processors, responsive to said grid management system distributing each of said plurality of separate jobs to said separate selection of said at least one resource, for triggering, by said at least one grid service layer, at least one resource monitor to monitor a performance of said separate selection of said at least one resource in handling each of said plurality of separate jobs to meet a separate performance agreement specified for each of said plurality of separate jobs and for triggering, by said at least one grid service layer, at least one decision controller from said at least one grid service layer to determine whether to allocate additional resources to each of said plurality of separate jobs to meet at least one said separate performance agreement specified for at least one of said plurality of separate jobs;

    program instructions, stored on at least one of the one or more storage devices for execution by at least one of said one or more processors, responsive to said at least one decision controller deciding to allocate additional resources to at least one particular job from among said plurality of separate jobs, for storing, in a memory medium within said grid management system, a record of at least one decision to allocate said additional resources from among said at least one resource to said at least one particular job, wherein said record of said at least one decision is specified by an amount of said at least one resource available for allocation and at least one characteristic of said at least one particular job, wherein said at least one characteristic of said at least one particular job comprises a system state detected by said at least one resource monitor of a particular separate selection of said at least one resource to which said at least one particular job was submitted and a particular priority of said at least one particular job to receive said additional resources from among said at least one resource;

    program instructions, stored on at least one of the one or more storage devices for execution by at least one of said one or more processors, responsive to said at least one decision controller determining whether to allocate said additional resources to a currently submitted job from among said plurality of separate jobs, for comparing, by said grid management system, at least one characteristic of said currently submitted job from among said plurality of separate jobs qualifying for said additional resources from said at least one resource of said grid environment with said at least one characteristic of said at least one particular job in said record in said memory medium, wherein said at least one characteristic of said currently submitted job comprises a system state of a current separate selection of said at least one resource to which said currently submitted job was submitted and a current priority of said currently submitted job to receive said additional resources from among said at least one resource; and

    program instructions, stored on at least one of the one or more storage devices for execution by at least one of said one or more processors, responsive to said at least one characteristic of said currently submitted job matching said at least one characteristic of said at least one particular job in said record, for applying, by said grid management system, said record of said at least one decision associated with said matching job characteristics to control allocation of said additional resources for said currently submitted job, such that complex decision making for allocation of additional resources is minimized by reusing previously stored decisions to allocate additional resources.

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