В компьютерной архитектуре закон Амдала дает теоретическое ускорение в латентности выполнения задачи при фиксированной рабочей нагрузке, что можно ожидать от системы, ресурсы которой улучшены.Насколько точным является закон Амдаля?
Slatency
является теоретическим ускорением в латентности выполнения всей задачи;
s
- это ускорение в латентности выполнения части задачи, которая выигрывает от улучшения ресурсов системы;
p
- это процент времени выполнения всей задачи относительно части, которая улучшает ресурсы системы до улучшения.
Slatency = 1/[(1-p) + (p/s)]
Это все теоретические и заставил меня думать, когда это неприменимо. И насколько это точно для оценки производительности процессора?
Спасибо, помощник. Не было известно, что оценка 's' настолько сложна. Но это имеет смысл. –
Закон Amdalh является простой математической связью, и в этом смысле он непогрешим - но основная модель производительности, которую он предполагает (или это обычно предполагается в приложениях для учебников), слишком проста: программа может быть разделена равномерно на две части: одна часть затронута некоторым «улучшением ресурсов» (что в равной степени может быть сокращением ресурсов) и другой частью, на которую не влияет. В чрезвычайно сложной системе, такой как современный хост, обычно нет такого чистого разделения: изменения в одной части имеют произвольные удары по другим частям, как объясняет Питер. – BeeOnRope