US20030191794A1

Apparatus and method for dispatching fixed priority threads using a global run queue in a multiple run queue system

Claim Score by NHIP

Read claim 18, the broadest

Abstract

Apparatus and methods for dispatching fixed priority threads using a global run queue in a multiple run queue system. The apparatus includes a controller, memory, initial load balancing device, idle load balancing device, periodic load balancing device, and starvation load balancing device. The apparatus performs initial load balancing, idle load balancing, periodic load balancing and starvation load balancing to ensure that the workloads for the processors of the system are optimally balanced.

US20030191794A1, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 14 January 2023, 3.7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

49 claims: 6 independent, 43 dependent

  1. 1
    A method of dispatching fixed priority threads in a multiple processor system having a plurality of processors, the multiple processor system having a plurality of local run queues and at least one global run queue, each of the plurality of processors being associated with at least one of the plurality of local run queues, the method comprising:receiving a thread;determining if the thread is a fixed priority thread;and assigning the thread to the global run queue if the thread is a fixed priority thread.
  2. 11
    A computer program product in a computer readable medium for dispatching fixed priority threads in a multiple processor system having a plurality of processors, the multiple processor system having a plurality of local run queues and at least one global run queue, each of the plurality of processors being associated with at least one of the plurality of local run queues, the method comprising:first instructions for receiving a thread;second instructions for determining if the thread is a fixed priority thread;and third instructions for assigning the thread to the global run queue if the thread is a fixed priority thread.
  3. 18
    Broadest claimClaim Score 80, broad(NHIP)A method of dispatching a thread in a multiple run queue system comprised of a plurality of local run queues and a global run queue, comprising:determining if the thread is a fixed priority thread;and assigning the thread to the global run queue if the thread is a fixed priority thread.
  4. 26
    A dispatching apparatus for dispatching fixed priority threads in a multiple processor system having a plurality of processors, the multiple processor system having a plurality of local run queues and at least one global run queue, each of the plurality of processors being associated with at least one of the plurality of local run queues, the dispatching apparatus comprising:means for receiving a thread;means for determining if the thread is a fixed priority thread;and means for assigning the thread to the global run queue if the thread is a fixed priority thread.
  5. 36
    A multiple processor system, comprising:a plurality of processors;and a dispatcher, wherein the plurality of processors are organized into at least one node, the at least one node has an associated global run queue and each of the plurality of processors has an associated local run queue, and wherein the dispatcher determines if a thread is a fixed priority thread and assigns the thread to the associated global run queue of a node if the thread is a fixed priority thread.
  6. 43
    A method in a data processing system for managing workload for a plurality of processors in the data processing system, the method comprising the data processing system implemented steps of:receiving a plurality of threads for execution by the plurality of processors;assigning each thread within the plurality of threads in which a fixed priority is absent to a local queue associated with one of the plurality of processors;and assigning each thread within the plurality of threads having a fixed priority to a global queue.