ПАРАЛЛЕЛИЗМ В СЛОЖНЫХ ПРОГРАММНЫХ КОМПЛЕКСАХ (ПОЧЕМУ СЛОЖНО СОЗДАВАТЬ ЭФФЕКТИВНЫЕ ПРИКЛАДНЫЕ ПАКЕТЫ)

Abstract

In the article, types of parallelism used in architectures of modern computer systems are considered, and the ways of their  manifestation in programs are described. Six paradigms of parallel  programming are analyzed, and the relationship of paradigms to  generations of highperformance computing systems is shown.  Different methods of description and representation of parallelism  based on various kinds of program models are considered. The  reasons that determine challenges of developing efficient software  packages for parallel computing systems are discussed. The connection between the  material under discussion and the actively developed Internet  encyclopedia of properties and features of AlgoWiki parallel algorithms is noted.В работе рассмотрены виды параллелизма, применяемые в архитектурах современных  компьютерных систем, и описаны способы их проявления в программах. Проанализированы  шесть парадигм параллельного программирования, и показана связь парадигм с поколениями высокопроизводительных вычислительных систем. Рассмотрены методы описания  и представления параллелизма с помощью разного рода моделей программ. Обсуждаются  причины, определяющие сложности разработки эффективного программного обеспечения для  параллельных вычислительных систем. Отмечается связь обсуждаемого материала с активно  развиваемой Интернет-энциклопедией свойств и особенностей параллельных алгоритмов AlgoWiki

    Similar works