发明名称 Cache-line aware collection for runtime environments
摘要 Target data is allocated into caches of a shared-memory multiprocessor system during a runtime environment. The target data includes a plurality of data items that are allocated onto separate cache lines. Each data item is allocated on a separate cache line regardless of the size of the cache line of the system. The data items become members of a wrapper types when data items are value types. The runtime environment maintains a set of wrapper types of various sizes that are of typical cache line sizes. Garbage data is inserted into the cache line in cases where data items are reference types and data is stored on a managed heap. The allocation also configures garbage collectors in the runtime environment not to slide multiple data items onto the same cache line. Other examples are included where a developer can augment the runtime environment to be aware of cache line sizes.
申请公布号 US8185693(B2) 申请公布日期 2012.05.22
申请号 US20090405923 申请日期 2009.03.17
申请人 TOUB STEPHEN H.;DUFFY JOHN;EILEBRECHT ERIC;MICROSOFT CORPORATION 发明人 TOUB STEPHEN H.;DUFFY JOHN;EILEBRECHT ERIC
分类号 G06F12/06 主分类号 G06F12/06
代理机构 代理人
主权项
地址