发明授权
US08402464B2 System and method for managing contention in transactional memory using global execution data
有权
使用全局执行数据管理事务内存中的争用的系统和方法
- 专利标题: System and method for managing contention in transactional memory using global execution data
- 专利标题(中): 使用全局执行数据管理事务内存中的争用的系统和方法
-
申请号: US12325870申请日: 2008-12-01
-
公开(公告)号: US08402464B2公开(公告)日: 2013-03-19
- 发明人: David Dice , Mark S. Moir
- 申请人: David Dice , Mark S. Moir
- 申请人地址: US CA Redwood City
- 专利权人: Oracle America, Inc.
- 当前专利权人: Oracle America, Inc.
- 当前专利权人地址: US CA Redwood City
- 代理机构: Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
- 代理商 Robert C. Kowert
- 主分类号: G06F9/46
- IPC分类号: G06F9/46 ; G06F9/50
摘要:
Transactional Lock Elision (TLE) may allow threads in a multi-threaded system to concurrently execute critical sections as speculative transactions. Such speculative transactions may abort due to contention among threads. Systems and methods for managing contention among threads may increase overall performance by considering both local and global execution data in reducing, resolving, and/or mitigating such contention. Global data may include aggregated and/or derived data representing thread-local data of remote thread(s), including transactional abort history, abort causal history, resource consumption history, performance history, synchronization history, and/or transactional delay history. Local and/or global data may be used in determining the mode by which critical sections are executed, including TLE and mutual exclusion, and/or to inform concurrency throttling mechanisms. Local and/or global data may also be used in determining concurrency throttling parameters (e.g., delay intervals) used in delaying a thread when attempting to execute a transaction and/or when retrying a previously aborted transaction.
公开/授权文献
信息查询