Power aware software pipelining for hardware accelerators
AssigneeIntel Corporation
InventorsRon Gabor, Hong Jiang, Alon Naveh, Doron Rajwan, James Varga, Gady Yearim, Yuval Yosef
Life of this patent
Estimating the term…
Abstract
Forming a plurality of pipeline orderings, each pipeline ordering comprising one of a sequential, a parallel, or a sequential and parallel combination of a plurality of stages of a pipeline, analyzing the plurality of pipeline orderings to determine a total power of each of the orderings, and selecting one of the plurality of pipeline orderings based on the determined total power of each of the plurality of pipeline orderings.
Claims21
A method comprising:
- forming a plurality of pipeline orderings, each pipeline ordering comprising one of a sequential, a parallel, or a sequential and parallel combination of a plurality of stages of a pipeline;
- analyzing the plurality of pipeline orderings to determine a total power of each of the orderings;
- and
- selecting one of the plurality of pipeline orderings based on the determined total power of each of the plurality of pipeline orderings.
A processor based platform comprising:
- a processor;
- a memory;
- and
- logic to
- form a plurality of pipeline orderings, each pipeline ordering comprising one of a sequential, a parallel, or a sequential and parallel combination of a plurality of stages of a pipeline, each stage to execute on a hardware unit of the platform;
- analyze the plurality of pipeline orderings to determine a total power of each of the orderings;
- and
- select one of the plurality of pipeline orderings based on the determined total power of each of the plurality of pipeline orderings.
A machine readable storage medium having stored thereon instructions that when accessed by a machine causes the machine to perform a method, the method comprising:
- forming a plurality of pipeline orderings, each pipeline ordering comprising one of a sequential, a parallel, or a sequential and parallel combination of a plurality of stages of a pipeline;
- analyzing the plurality of pipeline orderings to determine a total power of each of the orderings;
- and
- selecting one of the plurality of pipeline orderings based on the determined total power of each of the plurality of pipeline orderings.
Dependencies are inferred from the claim text.