Dynamic transaction coalescing

Srđan Stipić, Vasileios Karakostas, Vesna Smiljković, Vladimir Gajinov, Osman Ünsal, Adrián Cristal, Mateo Valero · 2014

Prior work in Software Transactional Memory has identified high overheads related to starting and committing transactions that may degrade the application performance. To amortize these overheads, transaction coalescing techniques have been proposed that coalesce two or more small transactions into one large transaction. However, these techniques either coalesce transactions statically at compile time, or lack on-line profiling mechanisms that allow coalescing transactions dynamically. Thus, such approaches lead to sub-optimal execution or they may even degrade the performance.

Read the paper · More papers on PaperTik