Материалы по тегу: инструкции

17.06.2021 [18:28], Андрей Галадей

SUSE возьмётся за оптимизацию системных библиотек для x86-64 в openSUSE и SLES

В дополнение к openSUSE Tumbleweed, где планируется использовать выборочную загрузку оптимизированных под используемый CPU библиотек, аналогичные возможности могут появиться и у SUSE Linux Enterprise и openSUSE Leap. При этом, как и в случае с грядущим RHEL 9, предложенные для (open-)SUSE изменения ограничены всего лишь уровнем x86-64-v2, то есть не предполагают даже наличия AVX-инструкций первого поколения.

Ожидается, что уже в openSUSE Leap 15.4 и SLES 15 SP4 появятся оптимизированные варианты базовых системных библиотек, что позволит ускорить работу системы в целом. При этом разработчики признают, что скорого релиза ждать не стоит, и эта опция может появиться в Leap 15.5 и SP5.

hp.com

hp.com

Напомним, что свежие выпуски компиляторов GCC и Clang уже поддерживают различные уровни микроархитектурных оптимизаций для платформ x86-64. А в Glibc 2.33 добавлена поддержка HWCAPS, то есть возможность динамической загрузки оптимизированных версий библиотек. Оба подхода позволяют задействовать более современные инструкции CPU, что приводит к росту быстродействия «из коробки».

Постоянный URL: http://servernews.ru/1042221
29.03.2020 [22:55], Андрей Галадей

В Red Hat Enterprise Linux 9 могут отказаться от поддержки старых x86-64 процессоров

Разработчики Red Hat Enterprise Linux 9 могут отказаться от поддержки старых процессоров x86-64 в пользу более современных. При этом пока что окончательное решение об отказе не принято. 

На текущий момент команда создателей Fedora трудится над инициативой Enterprise Linux Next, в рамках которой планируется не только проверить создание таких сборок, но и обеспечить обратную связь с пользователями, чтобы минимизировать проблемы при переходе на более новые процессоры.

wikimedia.org

wikimedia.org

Ещё летом прошлого года было внесено предложение повысить минимальные требования для Fedora 32, что вызвало негативный отклик. Тогда предполагалось, что для работы потребуются CPU с поддержкой AVX2 и ряда других инструкций вроде CMPXCHG16B, FMA и SSE 4.2

В феврале разработчики уже запустили дополнительное тестирование обновлений микроархитектуры x86-64 на Fedora. На текущий момент релизы Fedora и RHEL поддерживают процессоры этой архитектуры, включая старые модели AMD K8. Однако с выходом «девятки», скорее всего, будет достигнута некоторая промежуточная точка, направленная на поддержку только более поздних семейств CPU.

Отказ от старых процессоров позволит задействовать более современные процессорные инструкции по умолчанию, что упростит процесс разработки и уменьшит «зоопарк» аппаратных решений. Также это стимулирует клиентов обновить свои системы.

Напомним, что бета-версию Red Hat Enterprise Linux 8.2 представили в начале этого года. Так что до старта развёртывания девятой сборки ещё есть время. Скорее всего, она выйдет не раньше 2023 года.

Постоянный URL: http://servernews.ru/1007080
09.10.2019 [22:22], Алексей Степин

ARM разрешила добавлять в ARMv8-M собственные инструкции

До недавних пор компания ARM, разработчик одноимённых процессорных архитектур, уделяла пристальное внимание переносимости кода. Единожды созданный код для конкретной версии ядра должен работать везде, вне зависимости от того, какая именно компания реализовала это ядро в «кремнии». 

Более того, ARM в прошлом году на специально созданном сайте, который был спешно удалён, прямо указывала, что для конкурирующей, открытой архитектуры RISC-V есть риск фрагментации из-за возможности добавления собственных инструкций. Однако теперь компания сама пошла на попятную.

На мероприятии ARM Techcon 2019 компания анонсировала возможность добавления собственных инструкций для процессоров с архитектурой ARMv8-M. Первыми её получат ядра Cortex-M33 для микроконтроллеров. Стоимость лицензирования при этом не изменится. Дизайн Cortex-M33, таким образом, получит возможность оптимизации для ускорения выполнения популярных ныне задач машинного обучения и искусственного интеллекта.

Архитектурно поддержка настраиваемых инструкций осуществляется за счёт добавления в состав ядра Cortex-M33 специального настраиваемого модуля, делящего интерфейсы доступа с обычным ALU. Для модификации доступно до 8 регионов, в зависимости от типа и количества специфических инструкций, которые планируется добавить. 

В качестве меры защиты от излишней фрагментации будет добавлено особое исключение NOCP, которое будет выдаваться ядром при попытке запуска неподдерживаемого кода. Кроме того, наличие базового набора инструкций всё равно остаётся обязательным. 

Внедрение поддержки наборов настраиваемых инструкций планируется начать в первой половине 2020 года. Появление новых процессоров ARM с настраиваемыми инструкциями следует ожидать в 2020 или 2021 году. Интерес проявили такие компании, как STMicro, NXP и Silicon Labs. Подробную информацию о поддержке кастомных инструкций можно найти на сайте ARM Developer.

Постоянный URL: http://servernews.ru/995358
24.07.2019 [15:43], Андрей Галадей

Fedora 32 может потребовать для работы процессор с AVX2

Пожалуй, все помнят попытку Canonical отказаться от поддержки 32-разрядных библиотек в Ubuntu и последовавшую за этим реакцию со стороны Valve. Так вот, это были ещё цветочки. Разработчики Fedora всерьёз обсуждают более значительные изменения.

Речь идёт об изменении минимальных системных требований: для запуска на x86-64 поддержка AVX2 может стать обязательной. 

Расширение системы команд процессора AVX2 было представленно в 2013 году в процессорах семейства Intel Haswell, а в 2015 году оно появилось в AMD Excavator. Эти инструкции повышают быстродействие процессора и улучшают энергоэффективность в целом ряде задач. Сейчас базовой архитектурой x86-64 в Fedora всё ещё является AMD K8 родом из 2003 года, поэтому ОС и приложения работают на современных CPU не так эффективно, как могли бы. 

pixabay.com

pixabay.com

Как ожидается, это изменение появится в Fedora 32 будущей весной. Это может повлиять на последующие релизы RHEL, а затем могут подтянуться и разработчики других основных дистрибутивов. Помимо включения поддержки AVX2 по умолчанию в список обязательных также планируется включить инструкции вроде CMPXCHG16B, FMA и SSE 4.2. 

Впервые данные о нововведении появились в рассылке, вызвав целый шквал аргументов против. Ведь если это сделают, это автоматически выведет из активной эксплуатации многие ПК на сравнительно мощных для своих задач, хотя и старых процессорах. Похоже, что спонсоры Fedora из Red Hat вкусили больших денег от продажи компании IBM и теперь намерены действовать по примеру Microsoft — принудительно лишая поддержки устаревшее, но ещё «живое» оборудование.

Впрочем, разработчики дистрибутивов не впервые сознательно отказываются от поддержки ряда платформ. Например, Clear Linux изначально оптимизирован для работы на процессорах Intel, а свежая версия OpenMandriva Lx 4.0 имеет отдельную сборку для AMD Zen, которая на других CPU может и вовсе не заработать.

Постоянный URL: http://servernews.ru/991228
Система Orphus