Back to Search Start Over

Instrumentation and optimization of transactional sections execution in multithreaded programs

Authors :
I. . Kulagin
M. . Kurnosov
Source :
Труды Института системного программирования РАН, Vol 27, Iss 6, Pp 135-150 (2018)
Publication Year :
2018
Publisher :
Ivannikov Institute for System Programming of the Russian Academy of Sciences, 2018.

Abstract

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.

Details

Language :
English, Russian
ISSN :
20798156, 22206426, and 25558080
Volume :
27
Issue :
6
Database :
Directory of Open Access Journals
Journal :
Труды Института системного программирования РАН
Publication Type :
Academic Journal
Accession number :
edsdoj.8df08799cc3a4d3d9a255580809950f8
Document Type :
article
Full Text :
https://doi.org/10.15514/ISPRAS-2015-27(6)-9