Использование ЦП не соответствует требованиям ПК и ухудшается каждый год

Использование ЦП не соответствует требованиям ПК и ухудшается каждый год

Использование процессора неверно. Это аргумент Брэндон Грегг, старший архитектор Netflix, сравнялся с одним из самых фундаментальных инструментов измерения производительности, которые мы используем при оценке системы. По словам Грегга, загрузка процессора, как сообщается Windows, не просто неверна - со временем она становится все хуже.

Если вы когда-либо врывались в эту тему, вам известно о некоторых способах, которые не учитываются при использовании CPU. С тех пор, как Intel (и теперь AMD) добавила поддержку Hyper-Threading / SMT, существует расхождение между тем, как ядра представлены в диспетчере задач и какие ресурсы действительно доступны. Windows, Linux и другие операционные системы сообщают общее количество ядер и измеряют использование ЦП, как если бы каждое логическое ядро ​​было фактически физическим ядром. Но это не проблема, которую обсуждает Грегг. Во-первых, проблема остановки потока. Если вы видите, что ваш процессор работает с нагрузкой 90 процентов, вы можете подумать, что он выглядит так:

Использование ЦП не соответствует требованиям ПК и ухудшается каждый год

На самом деле Грегг указывает, что может происходить, что-то похожее на это, когда CPU застопоривается и ждет данных, но на самом деле не делает никакой работы.

Использование ЦП не соответствует требованиям ПК и ухудшается каждый год

Если вы думаете об этом, вы, вероятно, видели это в действии. Если вы когда-либо выполняли рендеринг или манипулирование Photoshop, которые действительно задавали ваш процессор, производительность - даже производительность пользовательского интерфейса - может замедляться при обходе в процессе выполнения рабочей нагрузки. Есть способы избежать этой проблемы, установив общее количество активных потоков или приоритет самой рабочей нагрузки, но если вы работали с компьютерами какое-то время, вы, вероятно, видели случаи, когда 100-процентное использование ЦП не фактически означает 100-процентное использование ЦП. Проблема, по словам Грегга, заключается в том, что доступ к памяти часто замедляет работу системы. Это называется разрывом CPU-DRAM, и это тема, о которой мы говорили ранее в ET.

Использование ЦП не соответствует требованиям ПК и ухудшается каждый год

Вся причина, по которой мы реализовали передовые структуры кэширования с кешем L1, L2 и L3, заключается именно в том, что разрыв в DRAM закрывает CPU и снижает общую производительность. Но теперь есть еще одна проблема, вызывающая проблемы для использования ЦП: пятна Spectre и Meltdown.

В видео выше Gregg просматривает пример из двух современных серверов, которые отличались очень разными показателями производительности для одной и той же рабочей нагрузки, несмотря на то, что они работали на одних и тех же часах и выполняли точно такие же задачи. Виновник? Spectre и Meltdown, которые очищают тайники TLB, вызывая циклические циклы в CPU. Грегг более подробно рассказывает о том, как патчи KPTI могут влиять на производительность в блоге на эту тему, и хотя данные, которые он представляет, являются специфическими для рабочих нагрузок, которые он запускает (как и следовало ожидать), воздействие значительным.

Но выгода заключается в следующем: загрузка процессора, как сообщает Windows, часто неверна. Слишком часто то, что выглядит как использование ЦП, на самом деле является остановленным процессором, ожидающим сделать что-то полезное.

Читать далее

Срок службы батареи телефона либо ухудшается, либо улучшается

Множество моделей смартфонов класса high-end 2018 показывают значительно худшее время автономной работы, чем их предшественники, за исключением тех случаев, когда они показывают значительно лучший срок службы батареи, чем их предшественники. Чего ждать?