Title
Measuring Effective Work to Reward Success in Dynamic Transaction Scheduling.
Abstract
One of the greatest challenges of modern computing is the development of software optimized for parallel execution in multi-core processors. Transactional Memory (TM) is a new trend in concurrency control that has emerged to address these challenges. TM promises the performance of finer grain locks combined with lower programming complexity. However, transactional memories are speculative and rely on contention managers to resolve conflicts between transactions. This paper explores a complementary approach to boost the performance of TM through the use of schedulers. A TM scheduler is a software component that decides when a particular transaction should be executed. TM scheduling mechanisms are typically restricted to either serialization or yielding. Moreover, their effectiveness is very sensitive to the accuracy of the metric used to predict transaction behavior, particularly in high-contention scenarios. This paper proposes a new Dynamic Transaction Scheduler (DTS) to select a transaction to execute next, based on a new policy that rewards success and uses an improved metric that measures the amount of effective work performed by a transaction. An experimental evaluation indicates that scheduling transactions based on DTS can provide good average-case performance.
Year
DOI
Venue
2014
10.1109/ICPP.2014.23
ICPP
Field
DocType
ISSN
Transaction processing,Commitment ordering,Serializability,Computer science,Online transaction processing,Two-phase locking,Distributed transaction,Transaction processing system,Optimistic concurrency control,Distributed computing
Conference
0190-3918
Citations 
PageRank 
References 
0
0.34
19
Authors
3
Name
Order
Citations
PageRank
Marcio Machado Pereira1174.52
José Nelson Amaral243640.18
Guido Araujo33913.69