Patent · US Active

Optimizing cache efficiency within application software

US7526628B2 · kind B2 · utility

3Cited by
8References
18Claims
0Family size

Assignee

Inventors

Key dates

Filing dateOct 3, 2006
Grant dateApr 28, 2009
Priority date
Expiry dateOct 3, 2026

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F2212/601
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

The present invention finds the optimum organization of compiled code within an application to ensure maximal cache efficiency. A configuration file specifies predefined cache, optimization, and application parameters. The cache parameters include a cache size, cache line size, set associativity, address-to-cache-line mapping algorithm, and set replacement algorithm. The optimization parameters specify the minimum acceptable efficiency level. The application parameters include a list of object modules and functions within those modules. All possible orderings of the modules are stepped through to determine where the specified functions fall within the cache given the location of the function within the module. The function locations in each permutation of the orderings are analyzed to find a solution that matches or beats the optimization parameters.

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