发明授权
US08490071B2 Shared prefetching to reduce execution skew in multi-threaded systems
失效
共享预取以减少多线程系统中的执行偏斜
- 专利标题: Shared prefetching to reduce execution skew in multi-threaded systems
- 专利标题(中): 共享预取以减少多线程系统中的执行偏斜
-
申请号: US12773454申请日: 2010-05-04
-
公开(公告)号: US08490071B2公开(公告)日: 2013-07-16
- 发明人: Alexandre E. Eichenberger , John A. Gunnels
- 申请人: Alexandre E. Eichenberger , John A. Gunnels
- 申请人地址: US NY Armonk
- 专利权人: International Business Machines Corporation
- 当前专利权人: International Business Machines Corporation
- 当前专利权人地址: US NY Armonk
- 代理商 Stephen J. Walder, Jr.; Daniel P. Morris
- 主分类号: G06F9/45
- IPC分类号: G06F9/45
摘要:
Mechanisms are provided for optimizing code to perform prefetching of data into a shared memory of a computing device that is shared by a plurality of threads that execute on the computing device. A memory stream of a portion of code that is shared by the plurality of threads is identified. A set of prefetch instructions is distributed across the plurality of threads. Prefetch instructions are inserted into the instruction sequences of the plurality of threads such that each instruction sequence has a separate sub-portion of the set of prefetch instructions, thereby generating optimized code. Executable code is generated based on the optimized code and stored in a storage device. The executable code, when executed, performs the prefetches associated with the distributed set of prefetch instructions in a shared manner across the plurality of threads.
公开/授权文献
信息查询