×

Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control

  • US 10,248,395 B2
  • Filed: 01/19/2017
  • Issued: 04/02/2019
  • Est. Priority Date: 10/29/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • identifying a first binary executable generated by a source-level complier from a source file;

    generating an intermediate object from the first binary executable;

    running one or more general analyses on the intermediate object to obtain input information for one or more power-specific analyses, wherein the input information includes disambiguated symbolic information;

    updating the intermediate object with the input information for the one or more power-specific analyses;

    identifying information relating to micro-operations of components of a microprocessor by running the one or more power-specific analyses on the updated intermediate object;

    wherein the one or more power-specific analyses predict inactive periods of resources in the microprocessor using static information produced through a compilation of a computer program;

    generating control instructions based on the information relating to the micro-operations of the components of the microprocessor, the control instructions comprising instructions that contain control data that renders unnecessary at least one of the micro-operations, wherein the control instructions are configured to control the resources during the inactive periods so as to reduce energy consumption of the resources during the inactive periods; and

    combining the generated control instructions with at least one of instructions of the intermediate object to generate a second binary executable to consume less energy at runtime than the first binary executable.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×