Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397

Номер 4 2019 год

DOI: 10.17587/prin.10.178-185
УДК: 004.051
Использование локальной памяти потока для расчета B-сплайнов в задачах параллельного программирования
П. М. Николаев, д-р техн. наук, начальник отдела, e-mail: geom3d@gmail.com, Федеральное государственное унитарное предприятие Центральный аэрогидродинамический институт имени профессора Н. Е. Жуковского, г. Жуковский

Рассматривается способ соотнесения динамически выделенной памяти с отдельным потоком для сокращения числа блокировок в задачах параллельного программирования. Представлена программная реализация в виде (C++)-класса, обеспечивающего сохранение указателя на локальную для текущего потока память и последующий доступ к ней. На основе использования квалификатора thread_local создан механизм освобождения соотнесенной с потоком памяти при его завершении. Приведен пример применения разработанного класса при расчете значений B-сплайнов в многопоточной среде.

Ключевые слова: параллельное программирование, многопоточный код, асинхронный доступ к данным, локальная память потока, B-сплайны
Стр. 178–185