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 Pereira | 1 | 17 | 4.52 |
José Nelson Amaral | 2 | 436 | 40.18 |
Guido Araujo | 3 | 39 | 13.69 |