Multiprocessor computer and program
AssigneeKabushiki Kaisha Toshiba
InventorsSeiji Maeda, Tatsunori Kanai
Life of this patent
Estimating the term…
Abstract
According to an aspect of the present invention, the processor temperatures can be leveled among processors, thereby suppressing the occurrence of stop of processing due to overheating. For example, on the basis of the temperatures of the processors sensed by temperature sensors, the control IC assigns the processor whose temperature is the lowest to the task whose heat emission is the highest. This makes it possible to level the processor temperatures among processors and suppress occurrence of stop of processing due to overheating.
Claims8
A multiprocessor computer to perform a plurality of tasks with a plurality of processors connected to one another, comprising:
- a plurality of temperature sensing devices configured to sense the temperatures of the plurality of processors;
- an extraction device configured to extract one or more processors that execute none of the plurality of tasks, when at least one of the plurality of processors is executing the plurality of tasks;
- a first selection device configured to select one processor whose temperature sensed by the temperature sensing devices is the lowest from one or more processors selected by the extraction device;
- a second selection device configured to refer to the heat emissions included in a plurality of tasks to be newly executed and select a task whose heat emission is the highest, when the plurality of tasks to be newly executed are assigned to any ones of the processors extracted by the extraction device;
- and
- an assignment device configured to assign the task selected by the second selection device to the processor selected by the first selection device.
A program which is stored in a computer-readable storage medium used for a multiprocessor computer to execute a plurality of tasks with a plurality of processors connected to one another, comprising:
- a first program code which causes the computer to execute temperature sensing processes of sensing the temperatures of the plurality of processors;
- a second program code which causes the computer to execute an extraction process of extracting one or more processors that execute none of the plurality of tasks, when at least one of the plurality of processors is executing the plurality of tasks;
- a third program code which causes the computer to execute a first selection process of selecting one processor whose temperature sensed in the temperature sensing process is the lowest from one or more processors selected in the extraction process;
- a fourth program code which causes the computer to execute a second selection process of referring to the heat emissions included in tasks to be newly executed and selecting a task whose heat emission is the highest, when the tasks to be newly executed are assigned to any ones of the processors extracted in the extraction process;
- and
- a fifth program code which causes the computer to execute an assignment process of assigning the task selected in the second selection process to the processor selected in the first selection process.
Dependencies are inferred from the claim text.