DocumentCode :
2607248
Title :
A Low-Overhead Profiling and Visualization Framework for Hybrid Transactional Memory
Author :
Arcas, Oriol ; Kirchhofer, Philipp ; Sönmez, Nehir ; Schindewolf, Martin ; Unsal, Osman S. ; Karl, Wolfgang ; Cristal, Adrián
fYear :
2012
fDate :
April 29 2012-May 1 2012
Firstpage :
1
Lastpage :
8
Abstract :
Multi-core prototyping presents a good opportunity for establishing low overhead and detailed profiling and visualization in order to study new research topics. In this paper, we design and implement a low execution, low area overhead profiling mechanism and a visualization tool for observing Transactional Memory behaviors on FPGA. To achieve this, we non-disruptively create and bring out events on the fly and process them offline on a host. There, our tool regenerates the execution from the collected events and produces traces for comprehensively inspecting the behavior of interacting multithreaded programs. With zero execution overhead for hardware TM events, single-instruction overhead for software TM events, and utilizing a low logic area of 2.3% per processor core, we run TM benchmarks to evaluate various different levels of profiling detail with an average runtime overhead of 6%. We demonstrate the usefulness of such detailed examination of SW/HW transactional behavior in two parts: (i) we speed up a TM benchmark by 24.1%, and (ii) we closely inspect transactions to point out pathologies.
Keywords :
electronic engineering computing; field programmable gate arrays; hardware-software codesign; memory architecture; multi-threading; multiprocessing systems; transaction processing; FPGA; SW/HW transactional behavior; TM benchmarks; detailed profiling; detailed visualization; hardware TM events; hybrid transactional memory; logic area; low-overhead profiling; multicore prototyping; multithreaded programs; processor core; runtime overhead; single-instruction overhead; software TM events; transactional memory behaviors; visualization framework; zero execution overhead; Benchmark testing; Computer architecture; Field programmable gate arrays; Hardware; Monitoring; Runtime; Software; Transactional Memory; profiling; prototyping;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Field-Programmable Custom Computing Machines (FCCM), 2012 IEEE 20th Annual International Symposium on
Conference_Location :
Toronto, ON
Print_ISBN :
978-1-4673-1605-7
Type :
conf
DOI :
10.1109/FCCM.2012.11
Filename :
6239840
Link To Document :
بازگشت