Borrowing threads as a form of load balancing in a multiprocessor data processing system
A data processing system and multi-processor technology, applied in the direction of electrical digital data processing, multi-programming devices, instruments, etc.
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment Construction
[0021] The present invention provides a method and system that supports communication between a first processor with idle processor cycles in a first MCM (Multi-Chip Module) and a second busy processor in a second MCM effective load balancing without causing a significant (long-term) reduction in the thread's execution efficiency when allocated to the idle processor cycles. The present invention is applicable to a multiprocessor data processing system (MDPS) comprising two or more multichip modules (MCMs) and a load balancing algorithm that simultaneously supports thread stealing and borrowing across MCMs.
[0022] As used herein, the term "idle" refers to a processor that is not currently processing any threads or has not assigned any threads to its thread queue. Conversely, "busy" refers to a processor that has several threads scheduled for execution in its thread queue. In the load balancing algorithm, the parameter may be defined as a specific number of threads (for examp...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 