Я знаю закон Амдаля и максимальное ускорение параллельной программы. Но я не мог правильно исследовать закон Густафсона. Что такое закон Густафсона и какова разница между законами Амдаля и Густафсона?Закон Густафсона против закона Амдаля
ответ
закон Амдаля
Пусть иметь последовательный код и что часть f
его вычисления распараллеливание и работать на N
процессоров, работающих параллельно, в то время как оставшаяся доля 1-f
не может быть улучшена, т.е. не могут быть распараллелены. Закон Амдаля утверждает, что ускорение достигается за счет распараллеливания является
закон Густафсон в
точка Амдаля зрения фокусируется на фиксированного размера задачи вычисление как она имеет дело с кодом принимает фиксированное количество последовательное время вычисления. Возражение Густафсона состоит в том, что массивно параллельные машины позволяют вычисления, которые ранее были невозможны, поскольку они позволяют вычислять на очень больших наборах данных за фиксированное время. Другими словами, параллельная платформа делает больше, чем ускоряет выполнение кода: он позволяет справляться с большими проблемами.
Предположим, что у заявки есть время ts
, которое должно быть выполнено на N
единиц обработки. Из этого времени вычисление должно выполняться по очереди (1-f)
. Соответственно, это приложение будет работать на полной последовательной машине в то время t
равно
Если мы увеличим размер проблемы, мы можем увеличить количество блоков обработки, чтобы сохранить часть времени код выполняется параллельно, равное f·ts
. В этом случае время последовательного выполнения увеличивается с N
, который теперь становится мерой размера проблемы. Ускорение становится
Эффективность будет затем
так что эффективность имеет тенденцию к увеличению F для N
. Ловушка этих довольно оптимистичных оценок ускорения и эффективности связана с тем, что с увеличением размера проблемы расходы на связь увеличиваются, но увеличение расходов на связь не учитывается законом Густафсона.
Ссылки
Г. Barlas, многожильные и программирование GPU: комплексный подход, Morgan Kaufmann
М.Д. Хилл, М.Р. Marty, закон Амдаля в многоядерной эпохи, Компьютер, т. 41, n. 7, с. 33-38, июль 2008 г.
GPGPU
Есть интересные дискуссии по закону Амдаля применительно к общему назначению графических процессоров, см
Amdahl's law and GPU Amdahl's Law for GPU Is Amdahl's law accepted for GPUs too?
Мы ищем ту же проблему с разных точек зрения. Закон Амдаля гласит, что если у вас есть, скажем, еще 100 процессоров, насколько быстрее вы сможете решить ту же проблему?
Закон Gustafson говорит, что если параллельный компьютер со 100 процессорами может решить эту проблему за 30 минут, сколько времени потребуется для компьютера с одним ОДНОМ таким процессором, чтобы решить ту же проблему?
Закон Густафсона лучше отражает ситуации. Например, мы не можем использовать 20-летний ПК, чтобы играть большую часть сегодняшних видеоигр, потому что они слишком медленны.
- 1. Реализация закона Амдаля
- 2. Закон Амдаля: умножение матрицы
- 3. Альфа-бета «нарушает» закон Амдаля?
- 4. Насколько точным является закон Амдаля?
- 5. Когда Кассандра попадает в закон Амдаля?
- 6. Работая на примере закона Амдаля относительно процентного ускорения
- 7. Ускорение во время исполнения с использованием закона Амдаля
- 8. Закон Амдаля - как книга получает $ 8000/131,58% = $ 38,00?
- 9. Закон Деметры против REST
- 10. Закон Amdahl в «C++ параллелизм в действии»
- 11. Закон Деметры в ABAP
- 12. Инкрементальное развитие против редизайна - есть ли закон?
- 13. Сохраняя Закон Деметры с ArrayLists
- 14. Ошибка закона косинусов java
- 15. Проблемы с применением закона ДеМоргана?
- 16. C + + Закон Бенфорда Закон.
- 17. В чем смысл этого монадического закона?
- 18. логический закон эквивалентности Удаление Скобки
- 19. Написание закона вычисления косинусов
- 20. Второй закон Монады: Часть
- 21. Нарушает ли RSpec DSL закон Деметры?
- 22. Согласование закона Деметры с моделями
- 23. Применение ЗАКОНА DEMETER с фасадным рисунком
- 24. Как далеко я должен идти «против закона Фитца»?
- 25. Логическое выражение - минимизация и закон
- 26. Как реализовать закон Бенфорда в MATLAB
- 27. Закон Деметры: Статическая доступ к свойству
- 28. вручную вычислить закон степени excel r^2
- 29. Как написать закон синусов в python
- 30. Почему этот код считается нарушением Закона Деметры?