发明名称 Optimized allocation of data elements among cache lines
摘要 An invention for reassigning data elements of an application to cache lines to decrease the occurrence of cache line faults is described. First, an application is executed and used in a typically manner. While the application is running, data is collected concerning the loading and storing of data elements. This collection process creates a massive volume of data that is then processed to determine correlations between the loading and storing pairs of elements within each of the application's data structures. These correlations provide a mechanism for weighing the probability of pairs of intra-structure data elements being accessed in sequence, which is best accomplished when the data elements are within a single cache line. A set of simultaneous equations describe the probabilities using the data recording the correlations. These equations are then solved using commonly known linear programming techniques to derive a suggested ordering of data structures. An interactive editor is then used to reorder these data elements in the derived preferred order as authorized by the programmer.
申请公布号 US6295608(B1) 申请公布日期 2001.09.25
申请号 US19980024857 申请日期 1998.02.17
申请人 MICROSOFT CORPORATION 发明人 PARKES MICHAEL ANDREW BRIAN;NOLTE BARRY MICHAEL;BOA DOUGLAS STEWART
分类号 G06F9/45;G06F11/34;(IPC1-7):H02H3/05 主分类号 G06F9/45
代理机构 代理人
主权项
地址