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

Анализ эффективности

Подсчитаем время выполнения параллельного алгоритма сортировки «пузырьком». В течение каждой итерации алгоритма производится O(n) сравнений, для того, чтобы объединить два блока. Трудоемкость коммуникации процессоров - O(n). Сумма времен внутренних сортировок каждым процессором равна O(n/p*log(n/p)). Следовательно, можем получить теоретическую оценку времени выполнения параллельного алгоритма:

Следует также учесть трудоемкость коммуникационных действий, которая вычисляется следующим образом:

где а – латентность, b - пропускная способность сети передачи данных, w - размер элемента упорядочиваемых данных в байтах.
Следовательно, общее время выполнения параллельного алгоритма сортировки определяется следующим образом:

где t - время выполнения базовой операции сортировки.

Ускорение S и эффективность E мы можем найти следующим образом:

 

Если количество процессоров совпадает с числом сортируемых данных (т.е. p=n), эффективность использования процессоров падает с ростом n. Получение асимптотически ненулевого значения показателя E может быть обеспечено при количестве процессоров, пропорциональ­ных величине log(n).

Новости

22.10.2012
04.09.2012
05.04.2012
06.03.2012
02.03.2012