Processing thread launching using volunteer information
AssigneeHewlett-Packard Development Company, L.P.
InventorsPaul Gootherts, Douglas V. Larson
Life of this patent
Estimating the term…
Abstract
A method of and computer system for selecting a processor of a computer system on which to launch a processing thread is described. Each processor load is compared with a volunteer load of a volunteer information. If the processor load is lower than the volunteer load, the volunteer information is updated with the compared processor information. If the compared processor is the current volunteer and the compared processor load is higher than the volunteer load, the volunteer information is updated with the compared processor information.
Claims18
A method of selecting a processor of a computer system on which to launch a processing thread comprising the following steps:
- comparing a processor load with a volunteer load of a volunteer information;
- and
- if the processor load is lower than the volunteer load, updating the volunteer information with the compared processor information and if the compared processor is the current volunteer and the compared processor load is higher than the volunteer load, updating the volunteer information with the compared processor information.
A method of selecting a processor of a multiprocessor computer system on which to launch a processing thread, comprising the following steps:
- periodically comparing each processor load with a volunteer load of a volunteer information;
- if the processor load is lower than the volunteer load, updating the volunteer information with the compared processor information and if the compared processor is the current volunteer updating the volunteer information with the compared processor information;
- launching a processing thread on one of the processors using a thread launch policy using the volunteer information.
A method of selecting a computer system of a networked plurality of computer systems on which to launch a processing thread, comprising the following steps:
- comparing each of the networked plurality of computer systems load with a volunteer load of a volunteer information;
- and
- if the computer system load is lower than the volunteer load, updating the volunteer information with the compared computer system information and if the compared computer system is the current volunteer and the compared computer system load is higher than the volunteer load, updating the volunteer information with the compared computer system information.
A computer system for selecting a processor on which to launch a processing thread comprising:
- one or more processors for receiving and transmitting data;
- and
- a memory coupled to said one or more processors, said memory having stored therein sequences of instructions which, when executed by one of said one or more processors, cause one of said one or more processors to compare each of said one or more processors load with a volunteer load of a volunteer information, and if the compared processors load is lower than the volunteer load, updating the volunteer information with the compared processors information and if the compared processor is the current volunteer and the compared processors load is higher than the volunteer load, updating the volunteer information with the compared processor information.
Dependencies are inferred from the claim text.