RUS  ENG
Полная версия
ЖУРНАЛЫ // Вестник Южно-Уральского государственного университета. Серия «Вычислительная математика и информатика» // Архив

Вестн. ЮУрГУ. Сер. Выч. матем. информ., 2016, том 5, выпуск 4, страницы 46–60 (Mi vyurv151)

Информатика, вычислительная техника и управление

Оптимизация обнаружения конфликтов в параллельных программах с транзакционной памятью

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

a Сибирский государственный университет телекоммуникаций и информатики (630102 Новосибирск, ул. Кирова, д. 86)
b Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» имени В.И. Ульянова (Ленина) (197376 Санкт-Петербург, ул. Профессора Попова, д. 5)

Аннотация: В настоящее время активно развивается альтернативный подход к созданию масштабируемых и потокобезопасных параллельных программ для многопроцессорных систем с общей памятью – технология транзакционной памяти (transactional memory). Ожидается, что она войдет в стандарт языка С++17. В данной работе предложен метод оптимизации обнаружения конфликтов (конкурентного доступа потоков к общим областям памяти), возникающих при выполнении параллельных программ на базе транзакционной памяти. Реализован модуль компилятора GCC для профилирования параллельных программ и адаптивной настройки параметров реализации транзакционной памяти под программу. Эффективность метода исследована на тестовых программах из пакета STAMP.

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

УДК: 004.272

Поступила в редакцию: 10.03.2016

DOI: 10.14529/cmse160404



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


© МИАН, 2024