Новости
О Центре
Кластер
Обучение
Основной курс по параллельному программированию
Учебные курсы
Магистратура
Дополнительное образование
Работы студентов
Библиотека
Исследования
Конференции
Полезные ссылки
NVIDIA
Контакты
О сайте
Имя:
Пароль:
запомнить:
Забыли пароль? Регистрация

Эффективность

Выполним анализ эффективности параллельного алгоритма Флойда, обеспечивающего поиск всех кратчайших путей. Как и ранее, проведем этот анализ в два этапа. На первом оценим порядок вычислительной сложности алгоритма, затем на втором этапе уточним полученные оценки и учтем трудоемкость выполнения коммуникационных операций.
Общая трудоемкость последовательного алгоритма, как уже отмечалось ранее, имеет порядок сложности . Для параллельного алгоритма на отдельной итерации каждый процессор выполняет обновление элементов матрицы D. Всего в подзадачах таких элементов, число итераций алгоритма равно n – таким образом, показатели ускорения и эффективности параллельного алгоритма Флойда имеют вид:

Sp = n3/(n3/p) = p,

Ep = n3/(p(n3⁄p)) = 1.

Следовательно, общий анализ сложности дает идеальные показатели эффективности параллельных вычислений. Для уточнения полученных соотношений введем в полученные выражения время выполнения базовой операции выбора минимального значения и учтем затраты на выполнение операций передачи данных между процессорами. Коммуникационная операция, выполняемая на каждой итерации алгоритма Флойда, состоит в передаче одной из строк матрицы D всем процессорам вычислительной системы. Как уже показывалось ранее, такая операция может быть выполнена за шагов. С учетом количества итераций алгоритма Флойда общая длительность выполнения коммуникационных операций может быть определена при помощи следующего выражения:

Tp(comm) = n log2 p (α + ωn/β)

, где α– латентность сети передачи данных, β – пропускная способность сети, а ω есть размер элемента матрицы в байтах. С учетом полученных соотношений общее время выполнения параллельного алгоритма Флойда может быть определено следующим образом:

Tp = n2(n/p) τ + n log2 p (α + ωn/β),


где τ есть время выполнения операции выбора минимального значения.

Новости

22.10.2012
04.09.2012
05.04.2012
06.03.2012
02.03.2012