• XSS.stack #1 – первый литературный журнал от юзеров форума

Закон Амдала

Onyx1050

(L3) cache
Пользователь
Регистрация
03.05.2024
Сообщения
175
Реакции
8
Здравствуйте народ. Столкнулся с таким интересным понятием как закон амдала, паралельное распределение мощностей и производстводительности .
Не могу разобраться формулой Амдала ,кто знает объясните пожалуйста как она работает?
Если можно по простому на пальцах грубо говоря,так как в инете ее объясняют через чур заумно что мозг нахер на изнанку выворачивается.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Что такое закон Амдала? Представьте, что у вас есть процесс или задача, который можно ускорить, добавляя больше ресурсов (например, больше процессоров, работников или машин). Закон Амдала помогает понять, насколько в итоге можно ускорить выполнение задачи при добавлении дополнительных ресурсов.

Грубо говоря:
  • Есть какая-то работа, которую вы хотите сделать.
  • У вас есть один исполнитель (например, один процессор), который делает всю работу за 1 час.
  • Если у вас есть 2 таких же исполнителя и они работают параллельно, то теоретически – работа должна завершиться за 0,5 часа (в два раза быстрее).
Но в реальности не всё так просто: часть работы не может быть ускорена - есть последовательные шаги, которые делаются только одним человеком/процессом, и их нельзя разбить на части.

Что говорит закон Амдала? Он говорит: даже если вы добавите очень много ресурсов, то максимум, как быстро можно сделать работу - это ограничение самой "узкой" части процесса, которая не может быть ускорена.

Если математик, то формула выглядит так:

Ускорение = 1
_______
(1-P) + P
-
N

где:
  • PPP - доля работы, которую можно ускорить за счет параллельной обработки (например, 0.9 - 90% работы можно делать одновременно).
  • NNN - количество ресурсов (процессоров, работников и т.п.).

Объяснение на простом языке:
  • Если всё можно делать параллельно (P = 1), то при очень большом числе ресурсов скорость не будет расти бесконечно - есть какая-то часть работы, которая остается последовательной.
  • Чем больше ресурсов, тем ближе ускорение к некоторому пределу.

Пример:
  • Вы делаете проект, из 10 часов работы 8 часов можно делать параллельно, а 2 часа - только один человек или один процессор.
  • Даже если вы добавите много процессоров, то максимум, что вы сможете - это ускорить параллельную часть, а последовательную часть останется делать долго.

P.S. Закон Амдала показывает, что adding ресурсов не даст вам бесконечного ускорения, потому что есть часть работы, которая не может быть ускорена.
 
Что такое закон Амдала? Представьте, что у вас есть процесс или задача, который можно ускорить, добавляя больше ресурсов (например, больше процессоров, работников или машин). Закон Амдала помогает понять, насколько в итоге можно ускорить выполнение задачи при добавлении дополнительных ресурсов.

Грубо говоря:
  • Есть какая-то работа, которую вы хотите сделать.
  • У вас есть один исполнитель (например, один процессор), который делает всю работу за 1 час.
  • Если у вас есть 2 таких же исполнителя и они работают параллельно, то теоретически – работа должна завершиться за 0,5 часа (в два раза быстрее).
Но в реальности не всё так просто: часть работы не может быть ускорена - есть последовательные шаги, которые делаются только одним человеком/процессом, и их нельзя разбить на части.

Что говорит закон Амдала? Он говорит: даже если вы добавите очень много ресурсов, то максимум, как быстро можно сделать работу - это ограничение самой "узкой" части процесса, которая не может быть ускорена.

Если математик, то формула выглядит так:



где:
  • PPP - доля работы, которую можно ускорить за счет параллельной обработки (например, 0.9 - 90% работы можно делать одновременно).
  • NNN - количество ресурсов (процессоров, работников и т.п.).

Объяснение на простом языке:
  • Если всё можно делать параллельно (P = 1), то при очень большом числе ресурсов скорость не будет расти бесконечно - есть какая-то часть работы, которая остается последовательной.
  • Чем больше ресурсов, тем ближе ускорение к некоторому пределу.

Пример:
  • Вы делаете проект, из 10 часов работы 8 часов можно делать параллельно, а 2 часа - только один человек или один процессор.
  • Даже если вы добавите много процессоров, то максимум, что вы сможете - это ускорить параллельную часть, а последовательную часть останется делать долго.

P.S. Закон Амдала показывает, что adding ресурсов не даст вам бесконечного ускорения, потому что есть часть работы, которая не может быть ускорена.
Теперь более менее ясно что и как,да я смотрю последовательное выполнение операции как узкое горлышко бутылки.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх