PassMark: плохие результаты RTX 50 из-за отсутствия поддержки 32-битного OpenCL

После того, как Nvidia

NVIDIA Corporation (NASDAQ: NVDA) — американская компания, один из крупнейших разработчиков графических ускорителей и процессоров, а также наборов системной логики. На рынке продукция компании известна под такими торговыми марками как GeForce, nForce, Quadro, Tesla, ION и Tegra. Компания была основана в 1993 году. По состоянию на август 2006 года в корпорации насчитывалось более 8 тысяч сотрудников, работающих в 40 офисах по всему миру. Википедия

Читайте также:Ранние утечки утверждают, что AMD Radeon RX 9060 XT может достичь территории NVIDIA GeForce RTX 4070Nvidia выпустила хотфикс от чёрного экранаAMD RDNA4 Navi 48 на 25% плотнее, чем у конкурентов NvidiaNVIDIA объясняет, как библиотеки CUDA усиливают кибербезопасность с помощью ИИКонтрабанда процессоров Nvidia: арест в Сингапуре

прекратила поддержку 32-битной CUDA в CUDA 12.0 (и более поздних версиях), технологии, созданные на основе этой платформы, такие как PhysX, впоследствии утратили актуальность. Новый отчет PassMark на X предполагает, что отказ от поддержки устаревшей CUDA распространяет свое влияние на старый код OpenCL, написанный для 32-битных систем. Это объясняет слабую производительность в тесте PassMark Direct Compute, часть которого содержит 32-битные фрагменты кода; вероятно, старые библиотеки или модули.

Nvidia не переключила переключатель внезапно одним обновлением. Поддержка устаревшей CUDA постепенно прекращалась с помощью последовательных обновлений за последние несколько лет. Примечательно, что программы, написанные с учетом 32-битной CUDA, все еще могут работать на RTX 40 или более старом оборудовании. На новых графических процессорах RTX 50 старые приложения CUDA теперь возвращаются к центральному процессору, который ужасно медленнее видеокарты для параллельной обработки, как это видно с PhysX. Мы подозреваем, что это в основном программное ограничение, и его можно преодолеть с помощью слоев трансляции с 32-бит на 64-бит, но не ждите ничего официального от Nvidia.

PassMark сообщает, что решение Nvidia прекратить поддержку 32-битной CUDA также влияет на устаревший код OpenCL. Хотя у нас нет официального заявления, твит компании указывает на то, что Nvidia полностью прекратила поддержку 32-битной OpenCL. Учитывая повсеместный дефицит Blackwell, команда PassMark не смогла закупить графический процессор RTX 50 для тестирования.

Фактически, документация разработчиков Nvidia для OpenCL по-прежнему предлагает образцы кода, написанного для 32-битных сред. Сообщается, что код отлично работает на старых графических процессорах RTX 40 (Ada Lovelace), но выдает «неочевидную» ошибку с оборудованием RTX 50. Справедливо предположить, что устаревшие программы OpenCL никогда не будут работать на Blackwell и будущих графических процессорах без необходимых изменений в исходном коде.

Хотя основное приложение PerformanceTest от PassMark совместимо с современными системами, оно все еще содержит несколько подтестов, которые не требуют 64-битного адресного пространства. Для того, чтобы тест правильно измерял производительность, PassMark, вероятно, пришлось перекомпилировать некоторые из своих ядер в 64-битном режиме.

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

Последняя версия PerformanceTest решила эти проблемы, обновив требуемые компоненты до 64-битной версии, и вся ситуация прояснилась примерно за неделю. Маловероятно, что целые кодовые базы будут закрыты, а вычислительное программное обеспечение перестанет работать, поскольку большинство разработчиков постепенно перешли на 64-битный код на протяжении многих лет.

Источник: Tomshardware.com

Подписаться на обновления Новости / Технологии
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ в комментариях

Вы можете задать вопрос нашему ИИ-помощнику прямо в комментариях к этой статье. Он постарается быстро ответить или уточнить информацию.

⚠️ ИИ может ошибаться — проверяйте важную информацию.


0 комментариев

Оставить комментарий


Все комментарии - Технологии