Title | ||
---|---|---|
Profile-guided transaction coalescing - lowering transactional overheads by merging transactions. |
Abstract | ||
---|---|---|
Previous studies in software transactional memory mostly focused on reducing the overhead of transactional read and write operations. In this article, we introduce transaction coalescing, a profile-guided compiler optimization technique that attempts to reduce the overheads of starting and committing a transaction by merging two or more small transactions into one large transaction. We develop a profiling tool and a transaction coalescing heuristic to identify candidate transactions suitable for coalescing. We implement a compiler extension to automatically merge the candidate transactions at the compile time. We evaluate the effectiveness of our technique using the hash table micro-benchmark and the STAMP benchmark suite. Transaction coalescing improves the performance of the hash table significantly and the performance of Vacation and SSCA2 benchmarks by 19.4% and 36.4%, respectively, when running with 12 threads. |
Year | DOI | Venue |
---|---|---|
2013 | 10.1145/2541228.2555306 | TACO |
Keywords | Field | DocType |
candidate transaction,transactional overhead,small transaction,profile-guided transaction coalescing,profile-guided compiler optimization technique,transaction coalescing,software transactional memory,hash table,transactional read,compiler extension,hash table micro-benchmark,large transaction,optimization,transactional memory,coalescing | Transaction processing,Software transactional memory,Computer science,Parallel computing,Online transaction processing,Real-time computing,Transactional memory,Database transaction,Distributed transaction,Nested transaction,Transaction processing system,Operating system | Journal |
Volume | Issue | Citations |
10 | 4 | 3 |
PageRank | References | Authors |
0.38 | 20 | 6 |
Name | Order | Citations | PageRank |
---|---|---|---|
sr dstrok | 1 | 4 | 0.73 |
an stipic | 2 | 6 | 0.75 |
an stipic | 3 | 6 | 0.75 |
Osman Unsal | 4 | 164 | 14.33 |
Adrian Cristal | 5 | 500 | 32.64 |
Mateo Valero | 6 | 4520 | 355.94 |