Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лекция по ПП 2

.pdf
Скачиваний:
11
Добавлен:
02.06.2015
Размер:
1.61 Mб
Скачать

Метрики

параллелизма

Теорема 5.

Можно достичь времени выполнения алгоритма, которое сопоставимо с минимально возможным временем T,

при количестве процессоров порядка p~T1/T, а именно,

p ≥ T1Tp ≤ 2Т

Метрики

параллелизма

Теорема 5.

При меньшем количестве процессоров время выполнения алгоритма не может превышать более чем в 2 раза

наилучшее время вычислений при

имеющемся числе процессоров, т.е. p < T1T1/p ≤ Тp ≤ 2 T1/p

Метрики

параллелизма

Рекомендации по правилам формирования параллельных алгоритмов:

при выборе вычислительной схемы алгоритма должен использоваться граф с минимально возможным диаметром*

(теорема1);

для параллельного выполнения

целесообразное количество процессоров

определяется величиной p~T1/T;

время выполнения параллельного алгоритма

ограничивается сверху величинами, приведенными в теоремах 4 и 5.

*длина максимального пути

Метрики

Параллелизма (вторая модель)

Первая модель – граф "подзадачи –

сообщения" – позволяет сосредоточиться на вопросах выделения подзадач одинаковой вычислительной сложности,

обеспечивая при этом низкий уровень

информационной зависимости между

подзадачами.

Метрики

параллелизма

Вторая модель – граф "процессы –

каналы" – концентрирует внимание на вопросах распределения подзадач по процессорам, обеспечивая еще одну

возможность снижения трудоемкости

информационных взаимодействий между

подзадачами за счет размещения на одних и тех же процессорах интенсивно взаимодействующих процессов.

Метрики

параллелизма

Кроме того, эта модель позволяет лучше

анализировать эффективность разработанного параллельного метода и обеспечивает возможность более

адекватного описания процесса

выполнения параллельных вычислений.

Метрики

параллелизма

В модели "процессы – каналы"

используются следующие понятия:

• под процессом понимается выполняемая на процессоре программа, которая использует для своей работы часть локальной памяти процессора и содержит ряд операций приема/передачи данных для организации информационного взаимодействия с другими выполняемыми процессами параллельной программы;

Метрики

параллелизма

В модели "процессы – каналы"

используются следующие понятия:

• канал передачи данных с логической точки зрения может рассматриваться как очередь сообщений, в которую один или несколько процессов могут отправлять пересылаемые данные и из которой процесс-адресат может извлекать сообщения, отправляемые другими процессами.

Метрики

параллелизма

В общем случае, можно считать, что каналы возникают динамически в момент выполнения первой операции приема/передачи с каналом. По степени общности канал может соответствовать одной или нескольким командам приема данных процесса-получателя; аналогично, при передаче сообщений канал может использоваться одной или несколькими командами передачи данных одного или нескольких процессов.

Метрики

параллелизма

В модели "процессы – каналы" проводится четкое разделение локальных (выполняемых на отдельном процессоре) вычислений и действий по организации информационного взаимодействия одновременно выполняемых процессов.

Такой подход значительно снижает сложность анализа эффективности параллельных методов и существенно упрощает проблемы разработки параллельных программ.