Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Apparatus and method for conducting load balance to multi-processor system

A multi-processor system, load balancing technology, applied in memory systems, multi-programming devices, electrical digital data processing, etc., to achieve the effect of reliable implementation

Inactive Publication Date: 2004-01-21
INT BUSINESS MASCH CORP
View PDF0 Cites 14 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0007] However, the problem is that sometimes in a two-processor system with, for example, two classes of processes (each with a different allocation number), it ends up that one processor handles one class of processes in its queue, while the other processor process another class of processes in its queue
When this occurs, the computer system's two processors may not be utilized as efficiently as the system administrator would like

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Apparatus and method for conducting load balance to multi-processor system
  • Apparatus and method for conducting load balance to multi-processor system
  • Apparatus and method for conducting load balance to multi-processor system

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0019] Refer below figure 1 A schematic representation of a network of data processing systems that can implement the present invention is described. Network data processing system 100 is a network of computers in which the present invention may be applied. Network data processing system 100 includes network 102 , which is the medium used to provide communication links between various devices and computers interconnected within network data processing system 100 . Network 102 may include various connections such as wired communication links, wireless communication links, or fiber optic cables.

[0020] In an example, server 104 and storage unit 106 are connected to network 102 . Additionally, client machines 108 , 110 , and 112 are connected to network 102 . These clients 108, 110 and 112 may be, for example, personal computers or network computers. In an example, server 104 provides data, such as boot files, operating system images, and applications, to clients 108, 110, ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A method, system and apparatus for integrating a system task scheduler with a workload manager are provided. The scheduler is used to assign default priorities to threads and to place the threads into run queues and the workload manager is used to implement policies set by a system administrator. One of the policies may be to have different classes of threads get different percentages of a system's CPU time. This policy can be reliably achieved if threads from a plurality of classes are spread as uniformly as possible among the run queues. To do so, the threads are organized in classes. Each class is associated with a priority as per a use-policy. This priority is used to modify the scheduling priority assigned to each thread in the class as well as to determine in which band or range of priority the threads fall. Then periodically, it is determined whether the number of threads in a band in a run queue exceeds the number of threads in the band in another run queue by more than a pre-determined number. If so, the system is deemed to be load-imbalanced. If not, the system is load-balanced by moving one thread in the band from the run queue with the greater number of threads to the run queue with the lower number of threads.

Description

technical field [0001] The present invention is directed to resource allocation in computer systems. More specifically, the present invention is directed to methods and apparatus for load balancing the resources of a computer system based on certain limits or usage policies set by a system administrator. Background technique [0002] At any given processing time, there may be multiple user processes or threads waiting to execute on a processor or CPU of a computer system. In order to make the best use of the system's CPU, it is necessary to employ an efficient mechanism for properly queuing processes or threads waiting to execute. To accomplish this task, the mechanism adopted by most computer systems is to use a scheduler to complete the task. [0003] Note that a process is a program. When a program executes, it is loosely called a task. In most operating systems, there is a one-to-one relationship between tasks and programs. However, some operating systems allow a pr...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/50G06F9/00G06F9/46G06F13/14G06F15/16
CPCG06F9/505G06F2209/5021
Inventor L·B·布伦纳D·J·伯迪克
Owner INT BUSINESS MASCH CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products