Аннотации:
В настоящее время активно развивается альтернативный подход к созданию масштабируемых и потокобезопасных параллельных программ для многопроцессорных систем с общей памятью — технология
транзакционной памяти (transactional memory). Ожидается, что она войдет в стандарт языка С++17. В
данной работе предложен метод оптимизации обнаружения конфликтов (конкурентного доступа потоков к
общим областям памяти), возникающих при выполнении параллельных программ на базе транзакционной
памяти. Реализован модуль компилятора GCC для профилирования параллельных программ и адаптивной
настройки параметров реализации транзакционной памяти под программу. Эффективность метода исследована на тестовых программах из пакета STAMP. Transactional memory is a perspective abstraction for the creating a scalable parallel programs for multi-core
systems. It will be included in C++17. In this work, are proposed optimization method of conflicts detection, that
accur in parallel programs with the software transactional memory during execution. The autors have implemented
a module for GCC compiler for profiling parallel programs with software transactional memory and a tool for
adaptive tuning runtime-library. The efficiency of method is investigated on the STAMP benchmarks.
Описание:
И.И. Кулагин1, М.Г. Курносов2
1Сибирский государственный университет телекоммуникаций и информатики
(630102 Новосибирск, ул. Кирова, д. 86),
2Санкт-Петербургский государственный электротехнический университет
«ЛЭТИ» имени В.И. Ульянова (Ленина)
(197376 Санкт-Петербург, ул. Профессора Попова, д. 5)
E-mail: ivan.i.kulagin@gmail.com, mkurnosov@gmail.com. I.I. Kulagin1, M.G. Kurnosov2
1Siberian State University of Telecommunications and Information Science (Kirova 86,
Novosibirsk, 630102 Russia),
2Saint-Petersburg Electrotechnical University "LETI"(Professora Popova 5,
St. Petersburg, 197376 Russia)
E-mail: ivan.i.kulagin@gmail.com, mkurnosov@gmail.com