Смерть пингвинам: Выпущен процессор, в котором так много ядер, что от них ломается Linux

Аватар пользователя neznayka

Оказалось, что в Linux есть лимит количества поддерживаемых ядер в процессоре. Производитель серверных CPU Ampere доказал, что ОС ломается, если запустить ее на системе с двумя процессорами по 192 ядра в каждом. Патч уже готов, но встраивать его в ядро Linux разработчики не спешат.

Linux не всесилен

Linux оказался не способен работать в системах, укомплектованных несколькими процессорами со 192 ядрами. Как пишет Phoronix, это доказала компания Ampere, основанная экс-президентом Intel и выпускающая высокопроизводительные ARM-процессоры для серверов, дата-центров и систем хранения данных.

Эксперты Ampere установили, что Linux начинает сбоить, если установить его на систему с двум 192-ядерными чипами (в серверном сегменте многопроцессорные конфигурации – не редкость). Они выяснили, что суммарные 384 ядра – это слишком много для Linux, операционка на своем нынешнем этапе развития способа справиться лишь с 256 ядрами.

Обычно любые проблемы с совместимостью Linux решаются патчами – с их помощью можно как добавить поддержку новых устройств, например, процессоров, так и лишить Linux возможности корректно работать, к примеру, на системах с давно устаревшими CPU.

lin6.jpg

Фото: cal gao / Unsplash

Linux не обучен работать с суперсовременными процессорами на уровне кода ядра

Как правило, такие исправления создают участники сообщества разработчиков Linux – за 32 года существования этой ОС оно разрослось до глобальных масштабов, и даже в России есть специалисты, чьи наработки регулярно встраиваются в ядро Linux.

Все почти готово

Иногда случаются исключения из этого правила – авторы той или иной «железки» сами готовят необходимые патчи, чтобы Linux как можно скорее научился работать их новым творением. Подобным регулярно занимаются китайские разработчики устройств, в том числе и потому, что в этой стране существует внушительное количество национальных ОС, построенных именно на базе Linux.

Случай Ampere – это тоже исключение. Компания не стала дожидаться, пока комьюнити найдет выход из ситуации, и взяла все в свои руки. Ampere сама разработала патч обучающий Linux работать с 512-ядерными конфигурациями, в том числе и собранными на нескольких процессорах.

Для этого Ampere использовала метод CPUMASK_OFFSTACK, который, на деле, позволяет внедрить поддержку хоть 8192 процессорных ядер, но компания решила пока что ограничиться лишь 512, и не без причины. Во-первых, собрать систему с 8192 ядрами будет не так-то просто, если речь не о суперкомпьютере, во-вторых, Ampere решила не перегружать ядро Linux и не делать его «тяжеловесным», поскольку поддержка каждого процессорного ядра добавляет около 8 КБ к размеру его образа,

Но, как пишет Tom’s Hardware, может пройти некоторое время, прежде чем ограничение количества ядер увеличится до 512. Еще в 2021 г. был подготовлен другой патч, тоже предлагающий увеличить ограничение числа ядер ЦП в ядре Linux до 512, но сообщество разработчиков отклонило его, сославшись на то, что в систем со стольким числом ядер в мире нет. Вполне вероятно, что патч Ampere будет внедрен в ядро в лучшем случае в 2024 г. с релизом Linux 6.8.

Почему именно Ampere

У того, почему именно Ampere столкнулась с ограничением количества поддерживаемых ядер в Linux вместо Intel или AMD, есть объяснение. В настоящее время современные процессоры Ampere наделены самым большим количеством ядер в мире – ни AMD Epyc, ни Intel Xeon не могут угнаться за ними в этом плане. Для примера, самый топовый на момент выпуска материала Epyc 9654P имел в своем распоряжении лишь 96 ядер, то есть на 100 меньше, чем у новых чипов Ampere, получивших название Ampere One.

Это целая серия процессоров, премьера которой состоялась в мае 2023 г., и 192 – это количество ядер во флагмане линейки. Предыдущее поколение чипов компании, вышедшее в мае 2021 г., носит название Ampere Altra Max, и там предельное число ядер – 128. Чипы нового поколения могут предложить по 2 МБ кеша L2 на ядро против 1 МБ в Altra Max. Новая линейка включает CPU со 136, 144, 160 и 172 ядрами, а их тактовая частота достигает 3 ГГц.

AMD и Intel, вероятно, стоит немного напрячься, поскольку Ampere уже обходит их по количеству ядер в процессорах, к тому же она использует архитектуру ARM, по многим параметрам более перспективную в сравнении с х86 Более того, во главе Ampere стоит Рене Джеймс (Renee James), которая в течение длительного времени занимала пост президента Intel.

Как сообщал CNews, Джеймс покинула Intel в июне 2015 г. и спустя почти два с половиной года, в октябре 2017 г., основала Ampere. Другими словами, обойти Intel и AMD по числу ядер в серверных процессорах Ampere смогла за пять с половиной лет существования. Напомним, что Intel была основана в 1968 г., а AMD – годом позже, то есть им сейчас 55 и 54 года соответственно.

Авторство: 
Копия чужих материалов

Комментарии

Аватар пользователя VBB
VBB(12 месяцев 3 дня)

Новость ни о чем "Патч уже готов," Линукс так устроен, что любой более-менее прокачанный пользователь может без особых проблем применить этот патч, собрать свое ядро и устранить проблему. Примерно так я в 17-м решал проблему со своим ноутбуком, не желавшем нормально уходить в сон. Накатил патч, которого в текущем ядре не было еще и проблема решилась.

Аватар пользователя Michael Shigorin
Michael Shigorin(10 лет 1 неделя)

тут в другом вопрос -- как бы не впервые вижу такую безграмотную чушь от похороникса.

линукс запихивали на системы с тыщей, затем и двумя процессоров в одной системе под одним ядром ОС ещё лет двадцать назад Cray со товарищи.

что именно у амперы там такое кривое и каким седалищем они думали, когда собрались так попиариться -- не знаю.

потому как любой нормальный инженерный коллектив такое поймает ещё на стадии эмуляторов на ПЛИСах.

PS: пишу с домашнего эльбруса, пингвинов развожу четверть века уже как

Аватар пользователя Prof
Prof(11 лет 6 месяцев)

Из-под альта вестимо?.. =)

Аватар пользователя Fandaal
Fandaal(9 лет 7 месяцев)

Как подменить navigator в браузере?

https://webbrowsertools.com/useragent/

С user-agent проблем никаких нет. А это? Скурил весь интернет, безуспешно.

Аватар пользователя Michael Shigorin
Michael Shigorin(10 лет 1 неделя)

А как же :-)

# inxi -CGIx
CPU:
  Info: 16-Core model: E16C bits: 64 type: MCP arch: Elbrus-16C rev: 0
  cache: L2: 16 MiB
  flags: N/A bogomips: 24030
  Speed: 471 MHz min/max: 400/2000 MHz Core speeds (MHz): 1: 471 2: 400
  3: 2000 4: 400 5: 2000 6: 421 7: 500 8: 471 9: 941 10: 1391 11: 889
  12: 471 13: 471 14: 471 15: 615 16: 421
Graphics:
  Device-1: AMD Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
  driver: amdgpu v: kernel bus-ID: 05:00.0
  Display: server: X.Org 1.20.14 driver: loaded: amdgpu
  resolution: 3840x2160
  OpenGL: renderer: AMD Radeon RX 580 Series (POLARIS10 DRM 3.40.0
  5.10.192-elbrus-def-alt1.11.5 LLVM 13.0.1)
  v: 4.6 Mesa 21.3.8 direct render: Yes
Info:
  Processes: 374 Uptime: 10d 22h 04m Memory: 125.75 GiB
  used: 51.62 GiB (41.0%) Init: SysVinit runlevel: 5 Compilers: gcc: 9.3.0
  clang: 9.0.1 Packages: 2049 Shell: Zsh v: 5.8.1 inxi: 3.3.04

Аватар пользователя al.rf
al.rf(1 год 2 месяца)

Что касается Cray то не совсем так. Да он работал на той машине, но ядро было сильно изменено именно для работы на большом количестве процессоров, кроме того, если я правильно помню это как раз первые машины от Cray с архитектурой NUMA на которых и ставили Linux, там были добавлены утилиты для грамотного распределение нагрузки по бордам иначе происходила деградация производительности.

Комментарий администрации:  
*** отключен (много вони) ***
Аватар пользователя Michael Shigorin
Michael Shigorin(10 лет 1 неделя)

Забыл про силиконовых ещё:

--

At least 2048 in practice. As a concrete example, SGI sells its UV system, which can use 256 sockets (2,048 cores) and 16TB of shared memory, all running under a single kernel. I know that there are at least a few systems that have been sold in this configuration.

According to SGI:

Altix UV runs completely unmodified Linux, including standard distributions from both Novell and Red Hat.

-- http://unix.stackexchange.com/a/4521 (2010)

Но да, как санководы и предупреждали в девяностых -- "обрастёте тонкими блокировками, притормозитесь".

Аватар пользователя feodor89
feodor89(6 лет 3 месяца)

Да просто заголовок кликбейт

Аватар пользователя Барсук
Барсук(3 года 2 месяца)

Да просто заголовок кликбейт

Типа - "Мы разработали новую коробку передач которая не подходит ни к одному средству передвижения! Теперь все поняли что производители авто тупые лошары? " 

Аватар пользователя feodor89
feodor89(6 лет 3 месяца)

Причем коробку пятидесятиступенчатую и для самоката

Аватар пользователя Пеннигер
Пеннигер(12 лет 5 месяцев)

навык перекомпиляции ядра стал чем-то вроде навыка ходить на медведя с рогатиной.

Аватар пользователя neznayka
neznayka(8 лет 1 месяц)

таки да, Linux напоминает советский "жигуль" - купил, и возись с болтами и гайками, вместо того чтобы спокойно ездить, не задумываясь о перекомпиляции ядра

Аватар пользователя Пеннигер
Пеннигер(12 лет 5 месяцев)

С 1998 примерно года не компилировал ядро Линкуса и не менял смесители в ванной. Но если что, то могу. 

Аватар пользователя monk
monk(12 лет 4 месяца)

Зато сколько тюнингованых жигулей было.

Нынче 1С работает по той же схеме, что и Linux: чуть ли не у каждого пользователя уникальный код программы. И очень успешно.

Аватар пользователя neznayka
neznayka(8 лет 1 месяц)

насколько я знаю 1С, это создаёт некий геморрой при обновлениях

а иногда они сыплются очень часто

Аватар пользователя Пеннигер
Пеннигер(12 лет 5 месяцев)

никто и никогда не купит новое оборудование не убедившись в том, что вендор софта обеспечит его поддержку. Майкрософт, Линукс, ВМС, Солярис, разницы между ними ноль.

Аватар пользователя neznayka
neznayka(8 лет 1 месяц)

никто и никогда не купит новое оборудование не убедившись в том, что вендор софта обеспечит его поддержку

для дата-центров - может, и так
но есть и другие пользователи, что покупают оборудование, софт, а потом не знают, что с этим всем делать

Аватар пользователя Пеннигер
Пеннигер(12 лет 5 месяцев)

Купил себе домашний пользователь невзначай серверную платформу на 768 ядер, а тут нежданчик. Ну, бывает.

Аватар пользователя neznayka
neznayka(8 лет 1 месяц)

хи-хи

smile19.gif

Аватар пользователя Waldis
Waldis(2 года 6 месяцев)

И без гуя:)

Читает новости с терминала и смотрит видео в псевдографике?

Зато очень-очень быстро.

Аватар пользователя andervish
andervish(12 лет 3 месяца)

Накатил тут линукс я -

оказался без гуя,

И зачем мне без гуя,

если с гуем есть винда?

Аватар пользователя Mitya_n
Mitya_n(9 лет 2 месяца)

Видео не взлетит..... Вы прикиньте какие ресурсы треба для генерии видео в ASCII

Аватар пользователя monk
monk(12 лет 4 месяца)
Аватар пользователя monk
monk(12 лет 4 месяца)

Майкрософт обеспечивает поддержку достаточно малой доли оборудования. В основном драйвера пишут производители оборудования. Для линукса, к слову, тоже очень многие производители оборудования предоставляют драйвера. А вот для чего-то более экзотичного уже либо делать слой совместимости я драйверами от виндовса или линукса (как в FreeBSD) либо пилить все драйвера самостоятельно.

Аватар пользователя monk
monk(12 лет 4 месяца)

В линуксе допиленный софт тоже создаст некий геморрой при обновлениях. Зато можно реализовать работу как тебе хочется, а не выбрать из небольшого числа вариантов, предложенных разработчиками.

Вот организация не соизволила изменить свой учёт под вариант, предложенный SAP: https://www.henricodolfing.com/2020/05/case-study-lidl-sap-debacle.html  — потеряла 500 миллионов евро, пытаясь адаптировать SAP.

Аватар пользователя maxvlad
maxvlad(12 лет 5 месяцев)

У Вас сейчас оксюморон приключился. Иногда они очень часто сыплются, ага. Но, надо полагать, не только лишь все?

Аватар пользователя monk
monk(12 лет 4 месяца)

С точки зрения семантики никакого противоречия нет. 

Иногда (существуют такие установленные системы) они (эти системы) очень часто сыплются.

P. S. Иногда очень хочется в дополнение к русскому иметь возможность использовать какой-нибудь язык, позволяющий произвольную глубину вложенности контекстов, как принято в языках программирования.

Аватар пользователя maxvlad
maxvlad(12 лет 5 месяцев)

Если система часто сыплется, то она - нерабочая, де-факто. Дерьмо случается со всякими системами, и хрен ли это обсуждать? Я бы понял, когда была бы приведена сравнительная статистика, но ведь здесь у автора чистые эмоции.

Потому это именно что оксюморон.

Аватар пользователя monk
monk(12 лет 4 месяца)

Так он это и написал. Если менять конфигурацию, то иногда система становится нерабочей. Истинно и для 1С и для Линукса.

Аватар пользователя maxvlad
maxvlad(12 лет 5 месяцев)

И для всего остального.  Полагаю, что если играться с установкой/удалением компонент, посыплется и винда, и офис.

Аватар пользователя poxaby4
poxaby4(3 года 1 день)

таки да, Linux напоминает советский "жигуль"

Как будто это что-то плохое.

купил, и возись с болтами и гайками, вместо того чтобы спокойно 

... присесть на корпоратский анальный зонд. Зато удобнявенько :)

не задумываясь о перекомпиляции ядра

Могли бы и не уточнять: уже по выбору персонажа в профиле понятно, что задумываться - не Ваше любимое занятие. Поосторожнее с этим дерьмом: следующая остановка - "великий нехочуха" ))

Аватар пользователя Andy117
Andy117(7 лет 9 месяцев)

Накатить патч, пекекомпилировать ядро - дело нескольких минут.
А вот что ты будешь делать на Винде? Ждать когда выпустят очередной сервиспак через полгода?

Аватар пользователя VBB
VBB(12 месяцев 3 дня)

Который при этом поломает кучу всякогого что недавно еще работало. Да и не факт что "такой важный курица", как Мелкософт вообще озаботится твоими проблемами и добавит исправление в патч.

Аватар пользователя VBB
VBB(12 месяцев 3 дня)

Какая беспомощная манипуляция. Вы рассказываете что Линукс плохой, на примере чуваков, которые поняли что двигатель на пять мегаватт не лезет ни в одну серийную машину, но в принципе в "Жигуль" его можно вкрячить, если чуток подкрутить гайки, в отличии от "Виндабаха", которая на таком даже не стартует, а если даже каким-то чудом и стартует то кому оно надо вообще?

Линукс в таких проектах и применяют потому что его можно сравнительно легко приспособить под работу практически на чем угодно, что с проприетарщиной зачастую практически в принципе не возможно.

Аватар пользователя maks
maks(5 лет 8 месяцев)

Linux нормальная система для работы.

Если бы в России хотели наверхах..давно бы перешли на неё.

Примером надо брать Китай...и действовать соответственно.

Аватар пользователя monk
monk(12 лет 4 месяца)

Если бы в России хотели наверхах..давно бы перешли на неё.

Проблема не в ОС, а в программном обеспечении для неё. Все эти Visio, ERWin, Excel, SAP, ...

Аватар пользователя neznayka
neznayka(8 лет 1 месяц)

в том то и проблема

хорошо, хоть сейчас можно не обращать внимания на лицензии

Аватар пользователя akaRev
akaRev(8 лет 3 недели)

Linux нормальная система для работы.

Для чьей работы?

Обычному пользователю оно нахрен не впилось со всем этим гемором...  А гемор у него начнется уже с момента выбора дистрибутива и самой установки...

Аватар пользователя ВладимирС
ВладимирС(6 лет 3 месяца)

Совершенно верно. Делал четыре подхода с разными версиями.  Гемора выше крыши. То не видит второй диск, то не работают привычные программы, а адаптированные очень уж усечены и откровенно неудобны. И без помощи друга - программиста   опыт без малого сорока лет работы с компами в качестве уверенного пользователя конечно, увы не помогает 

Аватар пользователя wingbrother
wingbrother(4 года 8 месяцев)

13 Лет на debian, последние 10 лет тупо обновляю систему с версии на версию (между мажорными релизами 4 раза с jessie до bookworm), без геморроя (тупо поменял целевую версию пара команд для апгрейда подождал пока обновится возможно поднастроил какие то проги и усе ), 3 перезда с диска на диска, 1 обновление мамы+проц, в системе сейчас 4 SSD, геморроя на порядок меньше чем было под виндой, и уж точно нет универсального совета переустанови винду на любой чих, что я делаю не так?

Аватар пользователя maxvlad
maxvlad(12 лет 5 месяцев)

Последний раз такую адаптируемость видел у 98-й винды - переставлял диск на нескольких обновлениях машины, со сменой материнской платы.

И забыл о разного рода червях, которые задолбали и вынудили поставить на комп жены Xubuntu вместо седьмой винды.

Аватар пользователя Pablo666
Pablo666(1 год 1 месяц)

Поддерживаю.
Под виндой прережил много смен железа, обычно новый комп - ставим все с нуля.

Сейчас (федора) - даже и мысли не возникает.  Хотя я и виду годами не переустанавливал.
 

Аватар пользователя Злопыхатель
Злопыхатель(9 лет 6 месяцев)

Поставьте 1с и оцените ее работу в отсутствие механизма COM. Этого для большинства учётных систем достаточно чтобы перестать фантазировать о внедрении Линукса.

Аватар пользователя an_sh
an_sh(8 лет 8 месяцев)

Механизм com давно устарел. Использовался в основном для обменов, но сейчас в 1с есть куча альтернатив. Там где 1с общается с каким-нибудь специфическим оборудованием через com можно оставить и винду, но это ничтожное количество случаев из общей массы.

Этого для большинства учётных систем достаточно чтобы перестать фантазировать о внедрении Линукса

Для каких учётных систем и для каких сценариев использования?

Аватар пользователя Злопыхатель
Злопыхатель(9 лет 6 месяцев)

Механизм может и устарел, да вот только 1с ничего альтернативного на сегодня не предлагает. Посмотрите 1с документооборот, все через СОМ. Посмотрите обмен между программами 1с, та же хрень.

Аватар пользователя monk
monk(12 лет 4 месяца)

Посмотрите 1с документооборот, все через СОМ.

Например?

 Посмотрите обмен между программами 1с, та же хрень.

Там есть HTTP. 

Аватар пользователя Злопыхатель
Злопыхатель(9 лет 6 месяцев)

Откройте 1с документооборот и посмотрите наконец, там все заполнение документов через СОМ.

НТТР это хорошо конечно, так и выкручивались. Но это не стандартное решение и требует толкового программиста(-ов) для реализации. В базе у 1с этого нет.

Говорю на своем примере в участии проекта по "линуксизации" сети заводов по производству керамической плитки.

Аватар пользователя monk
monk(12 лет 4 месяца)

Откройте 1с документооборот и посмотрите наконец, там все заполнение документов через СОМ.

Посмотрел. Все поля и документы заполняются без COM, присоединение файлов производится без COM. Через COM работает лёгкая почта на MS Outlook и вывод печатных документов в формате MSWord и OpenOffice. Всё.

НТТР это хорошо конечно, так и выкручивались. Но это не стандартное решение и требует толкового программиста(-ов) для реализации. В базе у 1с этого нет.

Чем оно не стандартное? Оно в типовом решении. Наряду с обменом через файл и FTP. Но как и COM позволяющее запускать обмен с одной стороны.

Аватар пользователя Злопыхатель
Злопыхатель(9 лет 6 месяцев)

Валя ваша считайте как вам нравится, а я исходя из своего опыта.

Аватар пользователя an_sh
an_sh(8 лет 8 месяцев)

Документооборот бесшовно интегрируется с конфигурациями 1С с использованием веб-сервисов. COM - не нужен, и использоваться может только в совсем уж специфических задачах (например читать данные с промышленных весов)

НТТР это хорошо конечно, так и выкручивались. Но это не стандартное решение и требует толкового программиста(-ов) для реализации. В базе у 1с этого нет.

Это давно именно в базе (не через http-сервис, а именно через web-сервис), в типовых решениях. А не так давно сделали возможность авторизации JWT-токенами. 

От COM в обменах давно пора отказаться. COM в 1с был актуален лет 10-15 назад.

Страницы