Умные ОС Планирование частично объясняет отзывчивость Apple M1
Когда Apple запустила M1, одна из постоянных критики от конечных пользователей была насколько отзывчив процессор, даже во время обычного использования на рабочем столе. Теперь разработчик MacOS нашел подсказки к тому, как Apple отключила улучшение. Это не вопрос повышения производительности ЦП, по крайней мере, не совсем. То, что сделал Apple, это изменить, как IOS реагирует на метрики качества (QoS) и насколько рабочие нагрузки запланированы на чип.
Доктор Говард Окли - автор, Mac Developer и бывший королевский военно-морской хирург. Недавно он написал о его сравнениях между M1-Mac Mac и его Mac Pro на основе Xeon, и как по-разному ведет себя на две машины.
Прежде чем мы погрузимся в его выводы, я бы хотел бросить немного исторического контекста. Одна из проблем тестирования гиперпоток, обратно, когда она дебютировала на Pentium 4, была трудностью измерения точно, как он повлиял на поведение системы. Скотт Вассон, затем отчета о техническом отчете, придумал термин «кремовую гладкость», чтобы описать, как P4 вел себя под нагрузкой по сравнению с HT-CPU. Несмотря на то, что AMD Athlon XPS в течение дня может быть быстрее в однопоточной рабочей нагрузке, Hyper-Threading сохранил адаптивную систему.
Быстро вперед до 2008-2009 годов, а запуск и популярность атома первого поколения Intel. Несмотря на то, что система атомной системы BONNELL не имела большую часть процессора, о котором говорится, нетбуки на основе чипсета ионного чипсета NVIDIA, как они были совершенно разным классом устройства. Несмотря на то, что интегрированная NVIDIA GPU выгрузила только UI Windows 7 UI, она сделала ион отчетливо выяснить рынок по сравнению с чипсетом Intel 945.
Таким образом, у нас есть исторический фон из Windows, чтобы продемонстрировать влияние надлежащей выгрузки задач и насколько его влияют на отзывчивость задач. В современной эпоху MACOS позволяет разработчикам определять различные уровни QoS. На процессоре X86, тестирование доктора Окли показывает, что потоки выполняются как можно быстрее в любой настройке QoS, до тех пор, пока приложение с более высоким QoS не вычисляется. В своем тестировании это разработало в последовательном 5,6 - 6,6 второго времени сжатия для файла 10 ГБ. Тестирование нескольких экземпляров приложения одновременно показало, что версия с более высоким QoS выполняется в одном и том же окне 5,6 - 6,6., А прогон с более низким QoS потребовался до 24 секунд. Все это более или менее эквивалентно тому, что мы ожидали от Windows.
M1, однако, не ведет себя таким образом. Вот доктор Окли:
Все операции с QoS 9 (background) были запускаются исключительно на четырех эффективности (ICASTORM) ядрах, даже когда это привело к их полностью загруженному и работоспособным ядрам, оставшимся бездействующим. Операции с любыми более высокими QoS, от 17 до 33, были проведены на всех восьми ядрах.
Другими словами Apple изменилась, как MacOS обрабатывает M1, чтобы расставить приоритеты отзывчивости. Вместо того, чтобы использовать для выполнения фоновых задач или обновлений ОС, сердечники Firestorm зарезервированы для приоритетных приложений. Если приложение требует максимальной производительности, оно все еще может пройти через все восемь ядер, даже если это, вероятно, более вероятно, вызвало некоторую степень отставания на рабочем столе. Система предпочтительно пропускает задачи ОС на заднем плане, даже если это заставляет их выполнять гораздо медленнее, во имя сохранения энергопотребления низким.
Там нет конкретной причины, почему процессор X86 не может быть запущен в этом моде. В то время как процессоры X86 по-прежнему почти полностью однородны, ОС может гипотетически посвящать определенный набор сердечников для обработки фоновых задач, при резервировании остальных для пиковых характеристик.
Это, как минимум, умный способ для Apple для улучшения опыта конечного пользователя. Intel переходит к своей собственной гибридной архитектуре с озером ольха в конце этого года, и мы можем увидеть процессор Windows 10 + Hybrid X86 развертывающую аналогичную систему для минимизации энергопотребления при максимизации производительности.
Читать далее
CDPR приносит извинения за запуск Cyberpunk 2077, но очень мало объясняет
CD Projekt Red принесла извинения за состояние Cyberpunk 2077 на консолях последнего поколения при запуске, но это объяснение того, что произошло и почему, в лучшем случае скудно.
Илон Маск объясняет, почему Starship SN10 взорвался после приземления
Прототип SpaceX Starship SN10 приземлился после высотного испытательного полета и взорвался через несколько минут. Теперь мы немного знаем, почему это произошло и как SpaceX стремится решить эту проблему с помощью SN11.
Wfoojjaec объясняет: Что такое нейронная сеть?
Мы много говорим о AI, обучении машин и нервных сетях, но в чем в первую очередь нетронута?
НАСА объясняет, почему у WebB нет внешних камер
Рождество было, наверное, в последний раз кто-нибудь будет видеть Webb. В космическом корабле нет внешних камер, и теперь NASA подробно описал многочисленные причины, которые он решил пойти по этому маршруту.