Invention Grant
US08789057B2 System and method for reducing serialization in transactional memory using gang release of blocked threads
有权
使用阻塞线程的释放来减少事务性内存中的序列化的系统和方法
- Patent Title: System and method for reducing serialization in transactional memory using gang release of blocked threads
- Patent Title (中): 使用阻塞线程的释放来减少事务性内存中的序列化的系统和方法
-
Application No.: US12327659Application Date: 2008-12-03
-
Publication No.: US08789057B2Publication Date: 2014-07-22
- Inventor: David Dice , Mark S. Moir
- Applicant: David Dice , Mark S. Moir
- Applicant Address: US CA Redwood City
- Assignee: Oracle America, Inc.
- Current Assignee: Oracle America, Inc.
- Current Assignee Address: US CA Redwood City
- Agency: Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
- Agent Robert C. Kowert
- Main IPC: G06F9/46
- IPC: G06F9/46 ; G06F9/48 ; G06F9/52

Abstract:
Transactional Lock Elision (TLE) may allow multiple threads to concurrently execute critical sections as speculative transactions. Transactions may abort due to various reasons. To avoid starvation, transactions may revert to execution using mutual exclusion when transactional execution fails. Because threads may revert to mutual exclusion in response to the mutual exclusion of other threads, a positive feedback loop may form in times of high congestion, causing a “lemming effect”. To regain the benefits of concurrent transactional execution, the system may allow one or more threads awaiting a given lock to be released from the wait queue and instead attempt transactional execution. A gang release may allow a subset of waiting threads to be released simultaneously. The subset may be chosen dependent on the number of waiting threads, historical abort relationships between threads, analysis of transactions of each thread, sensitivity of each thread to abort, and/or other thread-local or global criteria.
Public/Granted literature
Information query