Текст уже написан естественным русским языком без избыточных английских слов. Возвращаю оригинал без изменений.
Чтобы посчитать максимальное ускорение приложения на нескольких процессорах, я бы применил закон Амдала. Этот закон дает теоретическое максимальное ускорение по задержке для задачи с фиксированной нагрузкой, распределенной на несколько процессоров.
Формула выглядит так:
S(n) = 1 / (B + (1-B)/n)
Где:
S(n) = теоретическое ускорениеn = количество процессоровB = доля программы, которая не может быть распараллелена (последовательная часть)Главное понимание — это как B (доля последовательного кода) влияет на общее ускорение:
n растет в бесконечность, член (1-B)/n стремится к нулюS(n) = 1/BКогда анализирую приложение, я бы:
Такой подход гарантирует, что я установлю реальные ожидания и сосредоточусь на оптимизации тех частей кода, которые дадут наибольший прирост производительности.
Согласно закону Амдала, теоретический максимальный прирост производительности приложения приближается к конечному пределу по мере увеличения количества процессоров к бесконечности, определяемому серийной долей программы.
Новый — ещё не проверен сообществом
Вы