2011
DOI: 10.1007/s10766-011-0177-2
|View full text |Cite
|
Sign up to set email alerts
|

Profiling and Optimizing Transactional Memory Applications

Abstract: Many researchers have developed applications using transactional memory (TM) with the purpose of benchmarking different implementations, and studying whether or not TM is easy to use. However, comparatively little has been done to provide general-purpose tools for profiling and optimizing programs which use transactions. In this paper we introduce a series of profiling and optimization techniques for 123 26 Int J Parallel Prog (2012) 40:25-56 TM applications. The profiling techniques are of three types: (i) te… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2012
2012
2015
2015

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 8 publications
(2 citation statements)
references
References 40 publications
0
2
0
Order By: Relevance
“…Zyulkyarov et al [2011Zyulkyarov et al [ , 2010 propose to differentiate, explicitly, between debugging an application, debugging the code inside atomic blocks, and debugging the TM implementation. e most obvious issue for debugging is the tension between the desire on the one hand to support debugging at the level of statements or machine instructions and, on the other hand, the need for transactions to effect their memory updates as a single indivisible operation.…”
Section: Debugging and Performance Tuningmentioning
confidence: 99%
“…Zyulkyarov et al [2011Zyulkyarov et al [ , 2010 propose to differentiate, explicitly, between debugging an application, debugging the code inside atomic blocks, and debugging the TM implementation. e most obvious issue for debugging is the tension between the desire on the one hand to support debugging at the level of statements or machine instructions and, on the other hand, the need for transactions to effect their memory updates as a single indivisible operation.…”
Section: Debugging and Performance Tuningmentioning
confidence: 99%
“…This model could be used to analyze the benefits of transaction coalescing even before the program is executed. Zyulkyarov et al [2012] introduce transaction profiling techniques to identify multiple potential conflicts from a single program run and the data structures involved in conflicts. Their techniques could be used to eliminate highly conflicting transactions from the candidates for coalescing.…”
Section: Related Workmentioning
confidence: 99%