Николаев, Прокопий Михайлович.
    Повышение эффективности расчета b-сплайнов в задачах параллельного программирования [Текст] / П. М. Николаев // Программная инженерия. - 2021. - Т. 12, № 5. - С. 267-273. - Библиогр.: с. 273 (7 назв.). - Авт., загл., аннот. кл. сл. и библиогр. парал. рус., англ. . - ISSN 2220-3397
УДК
ББК 32.973-018
Рубрики: Вычислительная техника
   Программирование ЭВМ. Компьютерные программы. Программотехника

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


Имеются экземпляры в отделах: всего 1 : ч.з. (1)
Свободны: ч.з. (1)