Linux 7.5

Linux 7.5 готовится убрать последние оптимизации Intel MMX эпохи Pentium

Операционные системы

Из ядра Linux 7.5 могут удалить последние оптимизации для Intel MMX. Этот набор инструкций появился в процессорах Pentium в 1997 году. Теперь разработчики хотят убрать специализированный код, который до сих пор использовался в программных RAID-массивах на некоторых старых процессорах.

25 октября разработчик Эрик Биггерс представил серию из трёх патчей. Она убирает MMX-версии операций XOR и расчётов для RAID 6, а также упрощает проверку возможностей процессора. В семи файлах предлагается удалить 837 строк и добавить 12.

Оптимизированный код XOR используется на 32-битных процессорах с MMX без SSE. Для RAID 6 граница другая: удаляемые реализации нужны старым процессорам без SSE2. Среди затронутых моделей Биггерс называет Pentium MMX и Pentium II.

На таких компьютерах программный RAID сможет выполнять те же расчёты с помощью уже существующих универсальных реализаций на C. Насколько это скажется на скорости, пока неизвестно. В серии патчей результатов замеров нет.

Изменение касается выбора алгоритмов внутри ядра. Требования к процессору остаются прежними. В Linux 7.1-rc1, например, начался поэтапный отказ от i486 с удаления конфигураций для этой архитектуры. В случае с MMX разработчики убирают отдельные реализации вычислений.

В январе 1997 года Intel представила Pentium с MMX. Набор инструкций позволял обрабатывать несколько небольших значений за одну операцию, что было полезно при работе со звуком, изображениями и видео. В 2021 году из Linux уже убрали MMX-оптимизации для ряда операций с памятью. После этого программный RAID оставался последним местом в ядре, где использовался такой код.

Патчи уже находятся в ветке сопровождения ядра Эндрю Мортона. По данным Phoronix, их включение ожидается в Linux 7.5. Окончательное включение в эту версию пока не подтверждено.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x