ВУЗ:
Составители:
20
Лекция 2
Архитектура параллельных вычислительных систем
2.1 Введение
Представьте себе на минуту, что вы музыкант и ваша задача подготовить
некоторое музыкальное произведение для исполнения оркестром (на музыкаль-
ном языке это называется написать партитуру для оркестра). Что для этого надо
знать? По-видимому, надо знать, какие группы инструментов существуют (ду-
ховые, струнные, ударные и др.). Затем надо знать, какие особенности звучания
имеют отдельные виды инструментов внутри каждой группы и, наконец, как
они называются (ведь каждая партия должна быть адресована конкретному ин-
струменту). Композитор, пишущий партитуру для оркестра, может впоследст-
вии и не дирижировать оркестром. Вполне вероятно, это будут делать другие
музыканты, притом с различными стилями дирижирования, всякий раз при-
дающими произведению своеобразную окраску.
Этот музыкальный пример мы привели для того, чтобы еще раз подчерк-
нуть основную идею настоящего учебного пособия: рассмотреть проблемы па-
раллельных вычислений, не затрагивая вопросы программирования. Мы рас-
сматриваем процесс подготовки параллельного решения задачи на многопро-
цессорной системе как отдельный этап подготовки описания (партитуры) па-
раллельного алгоритма не некотором языке блок-схем и/или графов. Написание
параллельной программы рассматривается как завершающий этап (дирижиро-
вание оркестром), обеспечивающий эффективную реализацию задуманного ал-
горитма (произведения), возможно, с учетом его конкретных особенностей (со-
става, квалификации музыкантов и др.).
Другими словами, при описании параллельных алгоритмов не обязательно
знать конкретный язык программирования, на котором будет реализована про-
грамма. Однако надо хорошо знать особенности вычислительной системы, на
которой будет реализован алгоритм (типы используемых вычислительных уз-
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »