Determining When to Perform and Performing Runtime Binary Slimming
AssigneeInternational Business Machines Corporation
InventorsMichael Vu Le, Ian Michael Molloy, Taemin Park
Life of this patent
Estimating the term…
Abstract
Multiple execution traces of an application are accessed. The multiple execution traces have been collected at a basic block level. Basic blocks in the multiple execution traces are scored. Scores for the basic blocks represent benefits of performing binary slimming at the corresponding basic blocks. Runtime binary slimming is performed of the application based on the scores of the basic blocks.
Claims20
A method, comprising:
- accessing multiple execution traces of an application, wherein the multiple execution traces have been collected at a basic block level for first executions of the application with different sets of inputs;
- scoring basic blocks in the multiple execution traces, wherein scores for the basic blocks represent benefits of performing binary slimming at the corresponding basic blocks;
- and
- performing runtime binary slimming of the application based on the scores of the basic blocks.
An apparatus, comprising:
- one or more memories having computer-readable code thereon;
- and
- one or more processors, the one or more processors, in response to retrieval and execution of the computer-readable code, causing the apparatus to perform operations comprising:
- accessing multiple execution traces of an application, wherein the multiple execution traces have been collected at a basic block level;
- scoring basic blocks in the multiple execution traces, wherein scores for the basic blocks represent benefits of performing binary slimming at the corresponding basic blocks;
- and
- performing runtime binary slimming of the application based on the scores of the basic blocks.
A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer system to cause the computer system to perform operations comprising:
- accessing multiple execution traces of an application, wherein the multiple execution traces have been collected at a basic block level;
- scoring basic blocks in the multiple execution traces, wherein scores for the basic blocks represent benefits of performing binary slimming at the corresponding basic blocks;
- and
- performing runtime binary slimming of the application based on the scores of the basic blocks.
Dependencies are inferred from the claim text.