ПАРАЛЛЕЛИЗМ В СЛОЖНЫХ ПРОГРАММНЫХ КОМПЛЕКСАХ (ПОЧЕМУ СЛОЖНО СОЗДАВАТЬ ЭФФЕКТИВНЫЕ ПРИКЛАДНЫЕ ПАКЕТЫ)
https://doi.org/10.22405/2226-8383-2017-18-3-187-200
Аннотация
В работе рассмотрены виды параллелизма, применяемые в архитектурах современных компьютерных систем, и описаны способы их проявления в программах. Проанализированы шесть парадигм параллельного программирования, и показана связь парадигм с поколениями высокопроизводительных вычислительных систем. Рассмотрены методы описания и представления параллелизма с помощью разного рода моделей программ. Обсуждаются причины, определяющие сложности разработки эффективного программного обеспечения для параллельных вычислительных систем. Отмечается связь обсуждаемого материала с активно развиваемой Интернет-энциклопедией свойств и особенностей параллельных алгоритмов AlgoWiki.
Об авторе
В. В. ВоеводинРоссия
доктор физико-математических наук, профессор, член-корреспондент Российской академии наук, заместитель директора НИВЦ
Список литературы
1. A. Antonov, V. Voevodin, and J. Dongarra, “Algowiki: an Open encyclopedia of parallel algorithmic features"// Journal of Supercomputing Frontiers and Innovations, vol. 2, no. 1, 2015, pp. 4-18.
2. А.С.Антонов, “Технологии параллельного программирования MPI и OpenMP”. Изд-во Московского университета, М., 2012, 344с.
3. V. Sadovnichy, A. Tikhonravov, Vl. Voevodin, and V. Opanasenko "Lomonosov": Supercomputing at Moscow State University. In Contemporary High Performance Computing: From Petascale toward Exascale (Chapman & Hall/CRC Computational Science), pp.283-307, Boca Raton, USA, CRC Press, 2013.
4. V. Voevodin, Mathematical Foundations of Parallel Computing. World Scientific Publishing Co., Series in Computer Science, 1992, vol. 33, 364pp.
5. V. Voevodin, Vl. Voevodin, Parallel Computing. BHV-Petersburg, St. Petersburg, 2004, 608pp.
6. V. Voevodin, “Parallel Algorithms: Theory, Practice and Education”// Proceedings of the Joint Workshop on Sustained Simulation Performance, University of Stuttgart (HLRS) and Tohoku University, Springer International Publishing, 2016, pp. 3-10.
7. ATLAS installation guide. [Online] Available: http://mathatlas. sourceforge.net/atlas_install/
8. Fidesys – программный пакет для инженерного анализа. [Online] Available: https://cae-fidesys.com/ru
9. Левин В. А., Вершинин А. В., Сабитов Д. И. и др. Использование суперкомпьютерных технологий в задачах прочности. Пакет Fidesys // Суперкомпьютерные технологии в науке, образовании и промышленности. — 2-е изд. — М.: МГУ, 2010, с.161-166.
Рецензия
Для цитирования:
Воеводин В.В. ПАРАЛЛЕЛИЗМ В СЛОЖНЫХ ПРОГРАММНЫХ КОМПЛЕКСАХ (ПОЧЕМУ СЛОЖНО СОЗДАВАТЬ ЭФФЕКТИВНЫЕ ПРИКЛАДНЫЕ ПАКЕТЫ). Чебышевский сборник. 2017;18(3):187-200. https://doi.org/10.22405/2226-8383-2017-18-3-187-200
For citation:
Voevodin V.V. PARALLELISM IN LARGE SOFTWARE PACKAGES (WHY IS IT DIFFICULT TO CREATE EFFICIENT SOFTWARE). Chebyshevskii Sbornik. 2017;18(3):187-200. (In Russ.) https://doi.org/10.22405/2226-8383-2017-18-3-187-200