Adaptive process dispatch in a computer system having a plurality of processors

A computer system and multi-processor technology, applied in computing, multi-programming devices, electrical digital data processing, etc., can solve problems such as processors that lack features

Inactive Publication Date: 2008-07-30
INT BUSINESS MASCH CORP
View PDF0 Cites 7 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

That is, the computer program may be dispatched to a processor that lacks the required feature

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
  • Adaptive process dispatch in a computer system having a plurality of processors
  • Adaptive process dispatch in a computer system having a plurality of processors
  • Adaptive process dispatch in a computer system having a plurality of processors

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0026] summary

[0027] Adaptive process dispatch (or adaptive processor selection) according to a preferred embodiment of the present invention relies on feature sets such as program feature sets and processor feature sets. The origin of these feature sets is immaterial for the purposes of the present invention. For example, the set of program features may be created by adaptive code generation or some other mechanism in the compiler, or by some analysis tool external to the compiler. With regard to adaptive code generation, it should be noted that the present invention allows the use of adaptive code generation in heterogeneous processor environments.

[0028] Adaptive Code Generation

[0029]Adaptive code generation provides a flexible system that allows computer programs to automatically take advantage of new hardware features when they occur and avoid using them when they do not. Adaptive code generation works efficiently on uniprocessors, and on multiprocessor compute...

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 run-time feature set of a process or a thread is generated and compared to at least one processor feature set. Each processor feature set represents zero or more optional hardware features supported by one or more processors, whereas the run-time feature set represents zero or more optional hardware features the process or thread relies upon. The comparison of the feature sets determines whether a particular process or thread may run on a particular processor, even in a heterogeneous processor environment. A system task dispatcher assigns the process or thread to execute on one or more processors indicated by the comparison as being compatible with the process or thread. When a new feature is added to the process or thread, the run-time feature set is updated and again compared to at least one processor feature set. The system task dispatcher reassigns the process or thread if necessary.

Description

technical field [0001] The present invention relates generally to the field of digital data processing. In particular, the invention relates to adaptive process dispatch in computer systems with multiple processors. Background technique [0002] In the second half of the twentieth century, a phenomenon known as the information revolution began. Although the information revolution is larger in scope than any single event or historical development of machines, no single device has come to represent the information revolution more than the digital electronic computer. The development of computer systems has of course been a revolution. Every year, computer systems grow faster, store more data, and provide more applications to their users. [0003] A modern computer system typically includes at least one central processing unit (CPU) and the supporting hardware necessary to store, retrieve and transfer information, such as a communication bus and memory. It also includes har...

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/48
CPCG06F9/5044G06F9/4881
Inventor R·R·勒迪格W·J·施密特
Owner INT BUSINESS MASCH CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products