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