|
Информатика, вычислительная техника и управление
Оптимизация обнаружения конфликтов в параллельных программах с транзакционной памятью
И. И. Кулагинa, М. Г. Курносовb a Сибирский государственный университет телекоммуникаций и информатики (630102 Новосибирск, ул. Кирова, д. 86)
b Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» имени В.И. Ульянова (Ленина) (197376 Санкт-Петербург, ул. Профессора Попова, д. 5)
Аннотация:
В настоящее время активно развивается альтернативный подход к созданию масштабируемых и потокобезопасных параллельных программ для многопроцессорных систем с общей памятью – технология транзакционной памяти (transactional memory). Ожидается, что она войдет в стандарт языка С++17. В данной работе предложен метод оптимизации обнаружения конфликтов (конкурентного доступа потоков к общим областям памяти), возникающих при выполнении параллельных программ на базе транзакционной памяти. Реализован модуль компилятора GCC для профилирования параллельных программ и адаптивной настройки параметров реализации транзакционной памяти под программу. Эффективность метода исследована на тестовых программах из пакета STAMP.
Ключевые слова:
программная транзакционная память, параллельное программирование, профилирование, компиляторы.
Поступила в редакцию: 10.03.2016
Образец цитирования:
И. И. Кулагин, М. Г. Курносов, “Оптимизация обнаружения конфликтов в параллельных программах с транзакционной памятью”, Вестн. ЮУрГУ. Сер. Выч. матем. информ., 5:4 (2016), 46–60
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/vyurv151 https://www.mathnet.ru/rus/vyurv/v5/i4/p46
|
|