Инженер Nvidia ломает, а затем быстро исправляет производительность AMD GPU в Linux
NVIDIA Corporation (NASDAQ: NVDA) — американская компания, один из крупнейших разработчиков графических ускорителей и процессоров, а также наборов системной логики. На рынке продукция компании известна под такими торговыми марками как GeForce, nForce, Quadro, Tesla, ION и Tegra. Компания была основана в 1993 году. По состоянию на август 2006 года в корпорации насчитывалось более 8 тысяч сотрудников, работающих в 40 офисах по всему миру. Википедия
Читайте также:PhysX и Flow от Nvidia стали открытымиNVIDIA PhysX и Flow стали полностью открытымиИздание Cyberpunk 2077: Ultimate Edition выйдет в физической версии для SwitchQuantum Machines ожидает совместных прорывов в новом исследовательском центре NVIDIAКитайские компании вложат $16 млрд в GPU NVIDIA H20
Linux (/ˈlɪnəks/ [ˈlɪnəks] или [ˈlɪnʊks]), Ли́нукс) — семейство Unix-подобных операционных систем на базе ядра Linux, включающих тот или иной набор утилит и программ проекта GNU, и, возможно, другие компоненты. Как и ядро Linux, системы на его основе как правило создаются и распространяются в соответствии с моделью разработки свободного и открытого программного обеспечения. Linux-системы распространяются в основном бесплатно в виде различных дистрибутивов — в форме, готовой для установки и удобной для сопровождения и обновлений, — и имеющих свой набор системных и прикладных компонентов, как свободных, так возможно и собственнических.
Появившись как решения вокруг созданного в начале 1990-х годов ядра, уже с начала 2000-х годов системы Linux являются основными для суперкомпьютеров и серверов, расширяется применение их для встраиваемых систем и мобильных устройств, некоторое распространение системы получили и для персональных компьютеров. Википедия
Читайте также:HASTE: Broken Worlds уже доступен на платформах Windows, Linux и MacAMD RX Vega 64 в Linux с RADV выдаёт более 30 FPS в Indiana Jones and the Great CircleУвеличение частоты таймера ядра Linux обеспечивает значительный прирост рабочих нагрузок ИИLinuxPDF: ОС Linux запускается в PDF-документеВерсия Sid Meier's Civilization VII для Linux уже взломана, Denuvo не помогает
Advanced Micro Devices, Inc. (AMD, дословный перевод с англ. — «передовые микроустройства») — производитель интегральной микросхемной электроники. Второй по объему производства и продаж производитель процессоров архитектуры x86 c долей рынка 16,9 %▲(2014), а также один из крупнейших производителей графических процессоров (после приобретения ATI Technologies в 2006 году), чипсетов для материнских плат и флеш-памяти. Компания с 2009 года не имеет собственного производства и размещает заказы на мощностях других компаний. Википедия
Читайте также:Ослабленный AMD Ryzen 9 9950X3D работает на 23 градуса холоднееAMD побила рекорд в суперкомпьютерахMangoBoost достигает рекордных результатов MLPerf Inference v5.0 с AMD Instinct MI300XAMD готовит видеокарту Radeon RX 9070 GRE 12 ГБ для КитаяВидеокарты AMD Radeon RX 9070 GRE 12 ГБ предположительно находятся в разработке
В парадигме открытого исходного кода негласное правило — чинить то, что сломалось. Ядро Linux имеет открытый исходный код и принимает вклады от всех, которые затем проверяются. От ответственных участников ожидается помощь в исправлении проблем, возникающих из-за их изменений. Поэтому, несмотря на соперничество на рынке графических процессоров, FOSS (бесплатное программное обеспечение с открытым исходным кодом) — это путь, который преодолевает пропасть между AMD и Nvidia.
Изображение: Git.kernel
Регрессия была вызвана фиксацией, которая была предназначена для увеличения пространства PCI BAR свыше 10TiB, вероятно, для систем с большим объемом памяти. Это косвенно уменьшило фактор, называемый энтропией KASLR на потребительских устройствах x86, который определяет случайность того, где данные ядра загружаются в память при каждой загрузке в целях безопасности. В то же время это также искусственно увеличило диапазон доступной памяти ядра (direct_map_physmem_end), как правило, до 64TiB.
В Linux память разделена на различные зоны, одна из которых — это зонное устройство, которое может быть связано с графическим процессором. Проблема здесь в том, что когда ядро инициализирует память зонного устройства для графических процессоров Radeon, связанная переменная (max_pfn), которая представляет собой общий адресуемый ОЗУ ядром, искусственно увеличивается до 64 ТБ.
Поскольку GPU, скорее всего, не может получить доступ ко всему диапазону 64TiB, он пометит dma_addressing_limited() как True. Эта переменная по сути ограничивает GPU в использовании зоны DMA32, которая предлагает только 4 ГБ памяти и объясняет регрессии производительности.
Хорошей новостью является то, что это исправление должно быть реализовано сразу же после получения запроса на извлечение, прямо перед закрытием окна слияния Linux 6.15-rc1 сегодня. С учетом общего шести-восьминедельного интервала между выходом новых ядер Linux, мы можем ожидать, что стабильный релиз 6.15 будет доступен где-то в конце мая или начале июня.
Источник: Tomshardware.com
0 комментариев