Patent · US Active

Combining static and dynamic compilation to remove delinquent loads

US8136103B2 · kind B2 · utility

5Cited by
12References
13Claims
0Family size

Assignee

Inventors

Key dates

Filing dateMar 28, 2008
Grant dateMar 13, 2012
Priority date
Expiry dateDec 25, 2030

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F12/0862
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A method for combined static and dynamic compilation of program code to remove delinquent loads can include statically compiling source code into executable code with instrumented sections each being suspected of including a delinquent load, and also into a separate intermediate language representation with annotated portions each corresponding to one of the instrumented sections. The method also can include executing the instrumented sections repeatedly and monitoring cache misses for each execution. Finally, the method can include dynamically recompiling selected ones of the instrumented sections using corresponding ones of the annotated portions of the separate intermediate language representation only after a threshold number of executions of the selected ones of the instrumented sections, each recompilation include a pre-fetch directive at a pre-fetch distances tuned to avoid the delinquent load.

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