Перспективы функционального программирования параллельных вычислений

Main Article Content

Лидия Васильевна Городняя
https://orcid.org/0000-0002-4639-9032

Аннотация

Статья посвящена результатам анализа современных тенденций функционального программирования, рассматриваемого как метапарадигма решения проблем организации параллельных вычислений и многопоточных программ для многопроцессорных комплексов и распределённых систем. С учетом мультипарадигмальности параллельного программирования использован парадигмальный анализ языков и систем функционального программирования. Такой анализ позволяет снижать сложность решаемых задач методами декомпозиции программ на автономно развиваемые компоненты, оценивать их сходство и различия. Учёт парадигмальных особенностей необходим при прогнозировании хода процессов применения программ, а также при планировании их изучения и разработки. Есть основания рассчитывать, что функциональное программирование помогает повышать производительность программ. Показано разнообразие парадигмальных характеристик, присущих подготовке и отладке долгоживущих программ параллельных вычислений.

Ключевые слова:

функциональное программирование, парадигмальная декомпозиция, параллельные вычисления, система программирования, мультипарадигмальность.

Article Details

Как цитировать
Городняя, Л. В. (2022). Перспективы функционального программирования параллельных вычислений. Электронные библиотеки, 24(6), 1090-1116. https://doi.org/10.26907/1562-5419-2021-24-6-1090-1116

Библиографические ссылки

1. Pieter Koopman, Steffen Michels, Rinus Plasmeijer. Dynamic Editors for Well-Typed Expressions // Trends in Functional programming/ 22nd International Symposium, TFP 2021, February 17–19, 2021. Springer, LNCS 12834. P. 44–66.
2. Городняя Л.В., Кирпотина И.А. О проблеме достоверности доступной в Интернете исторической фактографии // Сборник трудов SoRuCom-2017. Четвертая Международная конференция «Развитие вычислительной техники в России и странах бывшего СССР: история и перспективы». Зеленоград, 3–5 октября 1917 г. Под редакцией д. ф.-м. н. А.Н. Томилина. М.: ФГБОУ ВО «РЭУ им. Г.В. Плеханова», 2017. С. 40–49.
3. Городняя Л.В. О представлении результатов анализа языков и систем программирования // Научный сервис в сети Интернет: труды XX Всероссийской научной конференции (17-22 сентября 2018 г., г. Новороссийск). М.: ИПМ им. М.В. Келдыша, 2018. С. 262–277. https://doi.org/10.20948/abrau-2019-03
4. Городняя Л.В. Подход к оценке трудоёмкости программирования // Научный сервис в сети Интернет: труды XXII Всероссийской научной конференции (21–25 сентября 2020 г., онлайн). М.: ИПМ им. М.В. Келдыша, 2020. С. 192–209. https://doi.org/10.20948/abrau-2020-3 https://keldysh.ru/abrau/2020/theses/3.pdf
5. Авербух В.Л. Визуализация программного обеспечения. Екатеринбург: ИММ УрО РАН, 1995. 168 с.
6. Городняя Л.В. Учебный язык параллельного программирования СИНХРО // Языки программирования и компиляторы—2017. Труды конференции. Южный федеральный университет; под ред. Д.В. Дуброва. Ростов-на-Дону: Изд-во Южного федерального университета, 2017. С. 92–97. URL: http://plc.sfedu.ru/files/PLC-2017-proceedings.pdf
7. Городняя Л.В. Перспективно стратегические парадигмы программирования Академика Андрея Петровича Ершова. 5-я международная конференция «Развитие вычислительной техники в России, странах бывшего СССР и СЭВ (SORUCOM 2020)». Москва, 6–8 октября 2020 г. С. 83–97.
8. mpC: A Multi-Paradigm Programming Language for Massively Parallel Computers // ACM SIGPLAN Notices. 1996. Vol. 31. No. 2. P. 13–20.
9. Kasyanov V.N. Sisal 3.2: functional language for scientific parallel programming. Enterprise Information // Systems. 2013. Vol. 7. No. 2. P. 227–236.