RUS  ENG
Полная версия
ЖУРНАЛЫ // Труды института системного программирования РАН // Архив

Труды ИСП РАН, 2015, том 27, выпуск 6, страницы 135–150 (Mi tisp189)

Эта публикация цитируется в 1 статье

Инструментация и оптимизация выполнения транзакционных секций многопоточных программ

И. И. Кулагинa, М. Г. Курносовb

a Сибирский государственный университет телекоммуникаций и информатики
b Санкт-Петербургский государственный электротехнический университет «ЛЭТИ»

Аннотация: В работе выполнено исследование эффективности реализации программной транзакционной памяти (software transactional memory) в компиляторе GCC, предложен метод инструментации параллельных программ, использующих транзакционную память, для осуществления задач профилирования, а также предложен подход к сокращению числа ложных конфликтов, возникающих при выполнении транзакционных секций. Суть подхода заключается в варьировании параметров реализации транзакционной памяти в runtime-библиотеке компилятора GCC по результатам предварительного профилирования программы (profile-guided optimization). Предложенный метод инструментации позволяет оптимизировать динамические характеристики выполнения транзакционных секций. Эффективность подхода к сокращению числа ложных конфликтов исследована на тестовых многопоточных программах из пакета STAMP.

Ключевые слова: программная транзакционная память, инструментация, оптимизация по результатам предварительного профилирования, многопоточное программирование, компиляторы.

DOI: 10.15514/ISPRAS-2015-27(6)-9



Реферативные базы данных:


© МИАН, 2024