Accelerator load balancing with dynamic frequency and voltage reduction
AssigneeKabushiki Kaisha Toshiba
InventorHideki Yasukawa
Life of this patent
Estimating the term…
Abstract
Systems and methods for accelerators which may execute a program in conjunction with a PC are disclosed. In one embodiment, an accelerator includes a plurality of calculation units, each calculation unit operable to execute the program in parallel, an operation control unit configured to control an operation capability or a processing capability of at least one of the plurality of calculation units, and a control unit configured to determine a corresponding operation capability or processing capability for the plurality of calculation units based on load information on the program to be executed and control the operation control unit accordingly.
Claims20
An information processing apparatus comprising:
- a computing device including:
- a Central Processing Unit;
- a first input/output control unit connected to the Central Processing Unit for controlling the input/output of signals to/from the Central Processing Unit;
- and
- a second input/output control unit, connected to the Central Processing Unit via the first input/output control unit, for controlling the input/output of signals to/from the Central Processing Unit;
- and
- an accelerator operable to execute a program and connected to the second input/output control unit, the accelerator including:
- a plurality of calculation units, each calculation unit operable to execute the program in parallel with one or more of the other calculation units;
- an operation control unit configured to control an operation capability or a processing capability for each of the plurality of calculation units;
- and
- a control unit configured to determine, for execution of the program, an operation or processing capability for each of the plurality of calculation units based on load information associated with the program and
- cause the operation control unit to control the plurality of calculation units, wherein during execution of the program the plurality of calculation units operate according to the operation or processing capability determined for each of the calculation units and wherein the accelerator receives, from the Central Processing Unit, the program and the load information associated with the program prior to the execution of the program, and the load information comprises information indicating a weight of the program.
An information processing apparatus comprising:
- a computing device including:
- a Central Processing Unit;
- a first input/output control unit connected to the Central Processing Unit for controlling the input/output of signals to/from the Central Processing Unit;
- and
- a second input/output control unit, connected to the Central Processing Unit via the first input/output control unit, for controlling the input/output of signals to/from the Central Processing Unit;
- and
- an accelerator operable to execute a program and connected to the second input/output control unit, the accelerator including:
- a plurality of calculation units, each calculation unit operable to execute the program in parallel with one or more of the other calculation units;
- a plurality of hardware engine units, each hardware engine unit operable to execute a predetermined process with respect to target data, wherein each hardware engine unit is operable to execute the predetermined process in parallel with one or more of the other hardware engine units;
- an operation control unit configured to control an operation or a processing capability for each of the plurality of calculation units and each of the plurality of hardware engine units;
- and
- a control unit configured to determine, for execution of the program, an operation capability or processing capability for each of the plurality of calculation units based on first load information associated with the program, determine an operation capability or processing capability for each of the plurality of hardware engine units based on second load information associated with the target data and
- cause the operation control unit to control the plurality of calculation units wherein during execution of the program the plurality of calculation units operate according to the operation or processing capability determined for each of the calculation units, and to control the plurality of hardware engine units wherein during execution of the predetermined process the plurality of hardware engine units operate according to the operation or processing capability determined for each of the hardware engine units and wherein the accelerator receives, from the Central Processing Unit, the program and the target data, the first load information associated with the program and the second load information associated with the target data prior to the execution of the program, wherein the first load information comprises information indicating a weight of the program and the second load information comprises information on a weight of the target data.
Dependencies are inferred from the claim text.