Patent · US Expired

Method of, system for, and computer program product for providing efficient utilization of memory hierarchy through code restructuring

US6839895B1 · kind B1 · utility

24Cited by
10References
18Claims
0Family size

Assignee

Inventors

Key dates

Filing dateOct 10, 2000
Grant dateJan 4, 2005
Priority date
Expiry dateJan 10, 2023

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F8/4442
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Code restructuring or reordering based on profiling information and memory hierarchy is provided by constructing a Program Execution Graph (PEG) corresponding to a level of the memory hierarchy, partitioning this PEG to reduce estimated memory overhead costs below an upper bound, and constructing a PEG for a next level of the memory hierarchy from the partitioned PEG. The PEG is constructed from control flow and frequency information from a profile of the program to be restructured. The PEG is a weighted undirected graph comprising nodes representing basic blocks and edges representing transfer of control between pairs of basic blocks. The weight of a node is the size of the basic block it represents and the weight of an edge is the frequency of transition between the pair of basic blocs it connects.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.