Instrumentation and optimization of transactional sections execution in multithreaded programs

I.I. Kulagin, M. Kurnosov · Proceedings of the Institute for System Programming of RAS · 2015

In this paper, we investigate efficiency of software transactional memory implementation in GCC compiler. The authors propose software tools for instrumentation to profiling programs with software transactional memory, and describe the method of reducing false conflicts. The method performs the tuning of transactional memory parameters value in GCC implementation (libitm runtime-library) by using the profiling results (profile-guided optimization). The static instrumentation allows to optimize dynamic properties of execution transactional sections. The efficiency of reducing false conflicts is investigated on the STAMP benchmarks.

Read the paper · More papers on PaperTik