DocumentCode
1828564
Title
On the Performance of Contention Managers for Complex Transactional Memory Benchmarks
Author
Ansari, Mohammad ; Kotselidis, Christos ; Luján, Mikel ; Kirkham, Chris ; Watson, Ian
Author_Institution
Sch. of Comput. Sci., Univ. of Manchester, Manchester, UK
fYear
2009
fDate
June 30 2009-July 4 2009
Firstpage
83
Lastpage
90
Abstract
In Transactional Memory (TM), contention management is the process of selecting which transaction should be aborted when a data access conflict arises. In this paper, the performance of published contention managers (CMs) is re-investigated using complex benchmarks recently published in the literature. Our results redefine the CM performance hierarchy. Greedy and Priority are found to give the best performance overall. Polka is still competitive, but by no means best performing as previously published, and in some cases degrading performance by orders of magnitude. In the worst example, execution of a benchmark completes in 6.5 seconds with Priority, yet fails to complete even after 20 minutes with Polka. Analysis of the benchmark found it aborted only 22% of all transactions, spread consistently over the duration of its execution. More generally, all delay-based CMs, which pause a transaction for some finite duration upon conflict, are found to be unsuitable for the evaluated benchmarks with even moderate amounts of contention. This has significant implications, given that TM is primarily aimedat easing concurrent programming for mainstream software development, where applications are unlikely to be highly optimised to reduce aborts.
Keywords
software performance evaluation; storage management; complex transactional memory benchmark; concurrent programming; contention management; performance hierarchy; published contention manager; software development; Application software; Collision mitigation; Computer science; Content management; Degradation; Delay effects; Distributed computing; Memory management; Programming; Runtime; Contention Management; Transactional Memory;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Computing, 2009. ISPDC '09. Eighth International Symposium on
Conference_Location
Lisbon
Print_ISBN
978-0-7695-3680-4
Type
conf
DOI
10.1109/ISPDC.2009.18
Filename
5284369
Link To Document