Титульная страница Программные системы: теория и приложения  English version
ISSN 2079-3316 Двуязычный электронный научный Электронный научный журнал Института программных систем имени А. К. Айламазяна ИПС им. А. К. Айламазяна ИПС Российской Академии Наук РАН 12+ 
Том 17 (2026) .– Выпуск 3 (72) .– Статья № 7 (517)

Программное и аппаратное обеспечение распределенных и суперкомпьютерных систем

Научная статья

Алгоритм обратного распространения ошибки в парадигме потока данных

Дмитрий Николаевич Змеев1Переписывавшийся автор, Николай Николаевич Левченко2Переписывавшийся автор, Аркадий Валентинович Климов3Переписывавшийся автор

1-3Национальный исследовательский центр «Курчатовский институт», Москва, Россия
1 Дмитрий Николаевич Змеев — Переписывавшийся автор zmejevdn@list.ru
2 Николай Николаевич Левченко — Переписывавшийся автор n2lev@yandex.ru
3 Аркадий Валентинович Климов — Переписывавшийся автор arkady.klimov@gmail.com

Аннотация. В статье рассматриваются вопросы разработки, реализации и исследования алгоритма обратного распространения ошибки в парадигме управления вычислениями потоком данных. Принципы управления вычислениями потоком данных (dataflow) существенно отличаются от принципов традиционного управления потоком команд (control-flow), как и сама потоковая парадигма программирования отличается от императивной.
Программы, разработанные в потоковой парадигме, изначально являются параллельными, поскольку параллелизм задачи извлекается автоматически из потока данных на аппаратном уровне. В статье представлено детальное описание потокового алгоритма обратного распространения ошибки, реализованного в потоковой программе, предназначенной для выполнения на параллельной потоковой вычислительной системе (ППВС) «Буран».
Потоковая программа отличается компактностью и универсальностью кода, автоматически масштабируется на всю систему и не содержит ссылок на библиотечные функции, основываясь исключительно на базовых арифметических операциях, таких как сложение, умножение и сравнение. Программа позволяет обучать многослойный персептрон произвольной размерности без модификации и перекомпиляции программного кода, при этом размер и структура персептрона определяются начальными данными.
В экспериментальной части статьи представлены результаты исследования поведения ППВС при выполнении задачи обучения, проведен анализ влияния размера обучающего батча на общую эффективность потоковой программы, а также даны оценки применения различных методов аппаратного распределения вычислений. Кроме того, рассмотрен потенциал использования ППВС для параллельного выполнения нескольких задач обучения одновременно.

Ключевые слова: алгоритм обратного распространения ошибки, параллельное программирование, потоковая парадигма программирования, параллельная потоковая вычислительная система

Благодарности: Работа проведена в рамках выполнения государственного задания НИЦ «Курчатовский институт»

Для цитирования: Змеев Д. Н., Левченко Н. Н., Климов А. В. Алгоритм обратного распространения ошибки в парадигме потока данных // Программные системы: теория и приложения. 2026. Т. 17. № 3. С. 237–273. https://psta.psiras.ru/2026/3_237-273.

Полный текст статьи (PDF): https://psta.psiras.ru/read/psta2026_3_237-273.pdf.

Статья поступила в редакцию 30.06.2026; одобрена после рецензирования 30.07.2026; принята к публикации 31.07.2026; опубликована онлайн 18.09.2026.

© Змеев Д. Н., Левченко Н. Н., Климов А. В.
2026
Адрес редакции: 152021, Ярославская обл., Переславский район, село Веськово, ул. Петра Первого, д. 4а, Институт программных систем имени А. К. Айламазяна РАН;   Сетевой адрес издания:  http://psta.psiras.ru  Тел: +7(4852) 695-228 ;  E-mail: info@psta.psiras.ru ;  Лицензия: CC-BY-4.0Текст лицензии на сайте Creative Commons 
© Федеральное государственное бюджетное учреждение науки Институт программных систем имени А. К. Айламазяна Российской академии наук (дизайн сайта) 2010–2026