Architecture-aware field affinity estimation

a technology of architecture and affinity estimation, applied in the direction of memory address/allocation/relocation, program control, instruments, etc., can solve the problems of not necessarily providing the best possible performance, reducing the efficiency of the target program in some executions, and unexpectedly in all executions
US20110302561A1Inactive Publication Date: 2011-12-08IBM CORP

Patent Information

Authority / Receiving Office
US · United States
Current Assignee / Owner
IBM CORP
Publication Date
2011-12-08
Estimated Expiration
Not applicable · inactive patent

Smart Images

  • Figure 1
    Figure 1
  • Figure 2
    Figure 2
  • Figure 3
    Figure 3
Patent Text Reader

Abstract

A data layout optimization may utilize affinity estimation between paris of fields of a record in a computer program. The affinity estimation may be determined based on a trace of an execution and in view of actual processing entities performing each access to the fields. The disclosed subject matter may be configured to be aware of a specific architecture of a target computer having a plurality of processing entities, executing the program so as to provide an improved affinity estimation which may take into account both false sharing issues, spatial locality improvement and the like.
Need to check novelty before this filing date? Find Prior Art

Description

BACKGROUND

[0001] The present disclosure relates to performance optimizations of computer programs in general, and to field affinity estimation based on an execution by a computer having a plurality of processing entities in particular.

[0002] Performance of a computer program may be improved based on performance optimizations methods. Such methods include modifying the computer program, also referred to as a target program, to perform in a more efficient manner such as for example to be executed more rapidly, to require less resources such as memory space or draw less power. Although referred to as optimizing performance of the target program, such methods do not necessarily provide the best possible performance. In some cases, performing an optimization may unfortunately lead to a reduction in efficiency of the target program in some executions or even unexpectedly in all executions.

[0003] Data layout optimizations are utilized to change an individual record layout used in the target p...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More