157
Заключение
В связи с неотвратимо приближающимся достижением со-
временными компьютерами своего предела тактовых частот па-
раллельное программирование постепенно перестает быть узко-
специализированной дисциплиной для высокопроизводительных
вычислений и приобретает все большую актуальность. Вследст-
вие этого появляется немало публикаций, посвященных теорети-
ческим вопросам распараллеливания последовательных про-
грамм, а также немало учебных пособий и статей
, посвященных
рассмотрению существующего инструментария. Помимо этого
уже довольно давно создано немало моделей, успешно описы-
вающих параллельное выполнение процессов и являющихся ос-
новой многих реальных разработок и некоторых малоизвестных
инструментов организации параллельного выполнения программ.
Таким моделям посвящено немало учебного материала теорети-
ческого характера, однако ощущается некоторый дефицит в об-
ласти практического
их рассмотрения с доступными примерами
программной реализации с использованием современных
средств. В результате рассмотрения таких моделей лишь с теоре-
тической точки зрения они, порой, остаются вне практического
арсенала программиста, в связи с чем, в силу консерватизма
мышления многих программистов, возможность использования
таких моделей зачастую даже не рассматривается.
Представленное описание некоторых возможных
подходов
к параллельному программированию, помимо очевидных целей
любого учебного пособия, имеет также целью показать следую-
щие два взаимосвязанных момента.
Во-первых, стояла задача показать проблему современного
параллельного программирования, заключающуюся, прежде все-
го, в том, что наиболее популярные сегодня средства программи-
рования приспособлены к описанию методов решения стоящей
задачи в соответствии
с образом мышления программиста, а
именно в последовательной форме. Отсюда вытекает принципи-
альная сложность наглядного для человека представления с ис-
пользованием таких средств параллельных алгоритмов и про-
грамм. В связи с этим встает ребром вопрос необходимости в ис-