stringtranslate.com

Параллельное замедление

Диаграмма времени выполнения программы (показана синим цветом) и ускорения программы (показана красным) реальной программы с неоптимальным распараллеливанием. Пунктирные линии обозначают оптимальное распараллеливание — линейное увеличение ускорения и линейное уменьшение времени выполнения программы. Обратите внимание, что со временем время выполнения фактически увеличивается с увеличением количества процессоров (и ускорение также уменьшается). Это параллельное замедление.

Параллельное замедление — это явление в параллельных вычислениях , когда распараллеливание параллельного алгоритма после определенной точки приводит к тому, что программа работает медленнее (до завершения требуется больше времени). [1]

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

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

Рекомендации

  1. ^ Куканов, Алексей (4 марта 2008 г.). «Почему простой тест может привести к параллельному замедлению» . Проверено 15 февраля 2015 г.

Смотрите также