Разделы презентаций


Оценка эффективности параллельных вычислений

Содержание

СодержаниеПоказатели эффективности параллельного алгоритмаУскорениеЭффективностьСтоимостьОценка максимально достижимого параллелизмаЗакон АмдалаЗакон Густафсона Анализ масштабируемости параллельного алгоритма

Слайды и текст этой презентации

Слайд 1Оценка эффективности параллельных вычислений
В наш век передовой техники неэффективность и

непроизводительность есть грех перед Святым Духом.
О. Хаксли

Оценка эффективности параллельных вычисленийВ наш век передовой техники неэффективность и непроизводительность есть грех перед Святым Духом.О. Хаксли

Слайд 2Содержание
Показатели эффективности параллельного алгоритма
Ускорение
Эффективность
Стоимость
Оценка максимально достижимого параллелизма
Закон Амдала
Закон Густафсона
Анализ

масштабируемости параллельного алгоритма

СодержаниеПоказатели эффективности параллельного алгоритмаУскорениеЭффективностьСтоимостьОценка максимально достижимого параллелизмаЗакон АмдалаЗакон Густафсона Анализ масштабируемости параллельного алгоритма

Слайд 3Показатели эффективности
Ускорение относительно последовательного выполнения вычислений
Эффективность использования процессоров
Стоимость вычислений

Показатели эффективностиУскорение относительно последовательного выполнения вычисленийЭффективность использования процессоровСтоимость вычислений

Слайд 4Ускорение
Ускорение (speedup), получаемое при использовании параллельного алгоритма для p процессоров,

по сравнению с последовательным вариантом выполнения вычислений:

n – параметр вычислительной

сложности решаемой задачи (например, количество входных данных задачи)
УскорениеУскорение (speedup), получаемое при использовании параллельного алгоритма для p процессоров, по сравнению с последовательным вариантом выполнения вычислений:

Слайд 5Абсолютное и относительное ускорение
Величину ускорения называют абсолютной, если в

качестве T1 берется время выполнения наилучшего последовательного алгоритма.
Величину ускорения

называют относительной, если в качестве T1 берется время выполнения параллельного алгоритма на одном процессоре.

Абсолютное и относительное ускорение Величину ускорения называют абсолютной, если в качестве T1 берется время выполнения наилучшего последовательного

Слайд 6Линейное и сверхлинейное ускорение
Линейное (linear) или идеальное (ideal) ускорение

имеет место при Sp=p.
Сверхлинейное (superlinear) ускорение имеет место при Sp>p.
Неравноправность

выполнения последовательной и параллельной программ (например, недостаток оперативной памяти).
Нелинейный характер зависимости сложности решения задачи от объема обрабатываемых данных.
Различие вычислительных схем последовательного и параллельного методов.
Линейное и сверхлинейное ускорение Линейное (linear) или идеальное (ideal) ускорение имеет место при Sp=p.Сверхлинейное (superlinear) ускорение имеет

Слайд 7Эффективность
Эффективность (efficiency) – средняя доля времени выполнения параллельного алгоритма, в

течение которого процессоры реально используются для решения задачи.
_

ЭффективностьЭффективность (efficiency) – средняя доля времени выполнения параллельного алгоритма, в течение которого процессоры реально используются для решения

Слайд 8Ускорение vs эффективность
Ускорение и эффективность – 2 стороны одной медали:

попытки повышения качества параллельных вычислений по одному из показателей может

привести к ухудшению качества по другому показателю.
Ускорение vs эффективностьУскорение и эффективность – 2 стороны одной медали: попытки повышения качества параллельных вычислений по одному

Слайд 9Стоимость вычислений
Стоимость (cost) параллельных вычислений
Стоимостно-оптимальный (cost-optimal) параллельный алгоритм – алгоритм,

стоимость которого является пропорциональной времени выполнения наилучшего последовательного алгоритма.

Стоимость вычисленийСтоимость (cost) параллельных вычислений  Стоимостно-оптимальный (cost-optimal) параллельный алгоритм – алгоритм, стоимость которого является пропорциональной времени

Слайд 10Можно ли достичь max параллелизма?
Получение идеальных величин Sp=p для ускорения

и Ep=1 для эффективности может быть обеспечено не для всех

вычислительно трудоемких задач.
Достижению максимального ускорения может препятствовать существование в выполняемых вычислениях последовательных расчетов, которые не могут быть распараллелены.
Можно ли достичь max параллелизма?Получение идеальных величин Sp=p для ускорения и Ep=1 для эффективности может быть обеспечено

Слайд 11Закон Амдала
Задает связь между ожидаемым ускорением параллельных реализаций алгоритма и

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

f – доля последовательных вычислений в алгоритме. Тогда
т.е.

Джин Амдал
(р. 1922)

Закон АмдалаЗадает связь между ожидаемым ускорением параллельных реализаций алгоритма и последовательным алгоритмом в предположении, что размер задачи

Слайд 12Закон Амдала
Покраска забора (300 досок)
Подготовка – 30 мин. НЕ распараллеливается
Покраска (одной

доски) – 1 мин. РАСПАРАЛЛЕЛИВАЕТСЯ
Уборка – 30 мин. НЕ распараллеливается

Закон АмдалаПокраска забора (300 досок)Подготовка – 30 мин. НЕ распараллеливаетсяПокраска (одной доски) – 1 мин. РАСПАРАЛЛЕЛИВАЕТСЯУборка –

Слайд 13Закон Амдала
Покраска забора (300 досок)
Подготовка – 30 мин. НЕ распараллеливается
Покраска (одной

доски) – 1 мин. РАСПАРАЛЛЕЛИВАЕТСЯ
Уборка – 30 мин. НЕ распараллеливается

Закон АмдалаПокраска забора (300 досок)Подготовка – 30 мин. НЕ распараллеливаетсяПокраска (одной доски) – 1 мин. РАСПАРАЛЛЕЛИВАЕТСЯУборка –

Слайд 14Закон Амдала
Ускорение параллельной программы зависит не от количества процессоров, а

величины последовательной части программы.

Закон АмдалаУскорение параллельной программы зависит не от количества процессоров, а величины последовательной части программы.

Слайд 15Закон Амдала

Закон Амдала

Слайд 16Закон Густафсона
Закон Амдала предполагает, что количество процессоров и доля параллельной

части программы независимы, что не совсем верно.
Как правило, задача с

фиксированным объемом данных не запускается на различном количестве процессоров (за исключением академических исследований), а объем данных изменяется в соответствии с количеством процессоров.
Вместо вопроса об ускорении на p процессорах рассмотрим вопрос о замедлении вычислений при переходе на один процессор.

Дж. Густафсон
(р. 1955)

Закон ГустафсонаЗакон Амдала предполагает, что количество процессоров и доля параллельной части программы независимы, что не совсем верно.Как

Слайд 17Закон Густафсона
Закон Амдала предполагает, что количество процессоров и доля параллельной

части программы независимы, что не совсем верно.
Как правило, задача с

фиксированным объемом данных не запускается на различном количестве процессоров (за исключением академических исследований), а объем данных изменяется в соответствии с количеством процессоров.
Вместо вопроса об ускорении на p процессорах рассмотрим вопрос о замедлении вычислений при переходе на один процессор.

Дж. Густафсон
(р. 1955)

Закон ГустафсонаЗакон Амдала предполагает, что количество процессоров и доля параллельной части программы независимы, что не совсем верно.Как

Слайд 18Закон Густафсона

Закон Густафсона

Слайд 19Законы Амдала и Густафсона
Уменьшение времени выполнения vs увеличение объема решаемой задачи
Увеличение

объема решаемой задачи приводит к увеличению доли параллельной части, т.к.

последовательная часть не изменяется.
Законы Амдала и ГустафсонаУменьшение времени выполнения vs увеличение объема решаемой задачиУвеличение объема решаемой задачи приводит к увеличению

Слайд 20Масштабируемость алгоритмов
Параллельный алгоритм называют масштабируемым (scalable), если при росте числа

процессоров он обеспечивает увеличение ускорения при сохранении постоянного уровня эффективности

использования процессоров.
При анализе масштабируемости необходимо учитывать накладные расходы (total overhead), на организацию взаимодействия процессоров, синхронизацию параллельных вычислений и др.
Масштабируемость алгоритмовПараллельный алгоритм называют масштабируемым (scalable), если при росте числа процессоров он обеспечивает увеличение ускорения при сохранении

Слайд 21Анализ масштабируемости
Накладные расходы

Время решения задачи

Ускорение

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

Анализ масштабируемостиНакладные расходыВремя решения задачиУскорениеЭффективность

Слайд 22Анализ масштабируемости
Если сложность решаемой задачи является фиксированной (T1=const), то при

росте числа процессоров эффективность, как правило, будет убывать за счет

роста накладных расходов T0.
При фиксации числа процессоров эффективность использования процессоров можно улучшить путем повышения сложности решаемой задачи T1.
При увеличении числа процессоров в большинстве случаев можно обеспечить определенный уровень эффективности при помощи соответствующего повышения сложности решаемых задач.
Анализ масштабируемостиЕсли сложность решаемой задачи является фиксированной (T1=const), то при росте числа процессоров эффективность, как правило, будет

Слайд 23Анализ масштабируемости
Пусть E=const – это желаемый уровень эффективности выполняемых вычислений.

Тогда


Данную зависимость n=F(p) между сложностью решаемой задачи и числом процессоров

называют функцией изоэффективности (isoefficiency function).
Анализ масштабируемостиПусть E=const – это желаемый уровень эффективности выполняемых вычислений. ТогдаДанную зависимость n=F(p) между сложностью решаемой задачи

Слайд 24Заключение
Показатели эффективности параллельного алгоритма
Ускорение
Эффективность
Стоимость
Оценка максимально достижимого параллелизма
Закон Амдала
Закон Густафсона
Анализ

масштабируемости параллельного алгоритма

ЗаключениеПоказатели эффективности параллельного алгоритмаУскорениеЭффективностьСтоимостьОценка максимально достижимого параллелизмаЗакон АмдалаЗакон Густафсона Анализ масштабируемости параллельного алгоритма

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика