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 :
بازگشت