Nova Patents
EP2255286B1

Routing workloads and method thereof

Abstract

This record has no abstract on file.

EP2255286B1, drawing sheet 1
Sheet 1 of 4

Term

2.3 yearsleft in the term

Expires 28 January 2029.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

7 claims: 7 independent, 0 dependent

  1. 1
    A method (300) of calculating, in a workload manager (101), a dispatcher's share (D) of the relative amount of workload items a dispatcher should receive, said workload manager (101) coupled to an arbitrator (102), said arbitrator (102) coupled to a plurality of systems (117-119), each system comprising a dispatcher (103), each dispatcher (103) coupled to a plurality of execution units (106-114), said arbitrator (102) being adapted for receiving and distributing a flow of workload items (115) to said dispatchers (103-105), said execution units (106-114) being adapted for executing said workload items (115), said workload items (115) being of at least a first, a second or a third type, said method comprising the steps of:reading (301) a total of service units (W, 407) for each workload type across said plurality of systems (117-119) from a memory (116), said service units being a value for measuring CPU consumption in a time interval;reading (302) a capacity (cap, 408, 409, 410) value for each workload type on each system (SYS) of said plurality of systems (117-119) from said memory, said capacity value being indicative of a maximum of service units that a system can execute in said time interval;calculating (303) a first, second and third dispatcher's relative share (R) by dividing said capacity of each workload type on each system by said total of service units of each workload type and obtaining the minimum value of said dispatcher's relative share of each system;calculating a relative queue length (V, 424, 425, 426) for each system by dividing a queue length (q, 421, 422, 423) of said workload items for each workload type on each system by said capacity of each workload type on each system;calculating said dispatcher's share (D) for each system by combining said minimum value and a first function of said relative queue length using an arithmetic operation, wherein said first function of said relative queue length comprises calculating an inverse of one plus a maximum of said relative queue length and said arithmetic operation is a multiplication.
  2. 2
    A method as in any preceding claim, wherein said dispatcher's share (R) is normalized by dividing said dispatcher's share by an addition of all dispatcher's shares of all systems.
  3. 3
    A method as in any preceding claim, wherein said first, second and third workload type are CP, zAAP and zIIP.
  4. 4
    A method as in any preceding claim, wherein said minimum value is normalized by dividing said minimum value by an addition of all minimum value of all systems.
  5. 5
    A method as in any preceding claim, wherein said arbitrator distributes said flow of workload items to other dispatchers in other systems.
  6. 6
    A computer program product stored on a computer usable medium, comprising computer readable program means for causing a computer to perform a method according to any of the preceding claims 1 to 5 when said program is run on said computer.
  7. 7
    A data processing system for workload management operable to perform according to any of the preceding claims 1 to 5.