DocumentCode
3759117
Title
TSXProf: Profiling Hardware Transactions
Author
Yujie Liu;Justin Gottschlich;Gilles Pokam;Michael Spear
fYear
2015
Firstpage
75
Lastpage
86
Abstract
The availability of commercial hardware transactionalmemory (TM) systems has not yet been met with a rise in the numberof large-scale programs that use memory transactions explicitly. Asignificant impediment to the use of TM is the lack of tool support, specifically profilers that can identify and explain performance anomalies. In this paper, we introduce an end-to-end system that enables lowoverheadperformance profiling of large-scale transactional programs. We present algorithms and an implementation for Intel´s Haswellprocessors. With our system, it is possible to record a transactionalprogram´s execution with minimal overhead, and then replay it withina custom profiling tool to identify causes of contention and aborts, down to the granularity of individual memory accesses. Evaluationshows that our algorithms have low overhead, and our tools enableprogrammers to effectively explain performance anomalies.
Keywords
"Hardware","Clocks","Libraries","Synchronization","Instruction sets","Instruments"
Publisher
ieee
Conference_Titel
Parallel Architecture and Compilation (PACT), 2015 International Conference on
ISSN
1089-795X
Type
conf
DOI
10.1109/PACT.2015.28
Filename
7429296
Link To Document