DYNAMIC LOAD BALANCING AMONG PROCESSORS IN A PARALLEL COMPUTER

Patent №

US 6,292,822

Granted

2001-09-18

Filed 1998

Owner

MICROSOFT CORPORATION

AI components

2

kr · hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

09107933

A parallel programming system implements dynamic load balancing to distribute processing workload to available processors in a parallel computer. A preprocessor in the system converts a nested parallel program into sequential code executable on processors of the parallel computer and calls to a message passing interface for inter-processor communication among the processors. When processing a nested parallel program, the preprocessor inserts a test function to evaluate the computational cost of a function call. At runtime, processors evaluate the test function to determine whether to ship a function call to another processor. This approach enables processors to offload function calls to other available processors in cases where it is more efficient to incur the cost of shipping the function call and receiving the results than it is to process the function call on the original processor.

AI classification

AI hardware1.00
Knowledge representation0.88
Planning0.02
Natural language0.00
Vision0.00
Machine learning0.00
Evolutionary computation0.00
Speech0.00

Ownership

MICROSOFT CORPORATION

assignment · 111450367

Assignors

HARDWICK, JONATHAN C.

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC