категории | RSS

GeForce RTX 50 сталкивается с проблемами в вычисленных тестах из-за прекращения поддержки 32-битного OpenCL

Из-за того, что Nvidia прекратила поддержку 32-битной CUDA в версии 12.0 (и более поздних), технологии, основанные на этой платформе, такие как PhysX, стали терять актуальность.

PassMark предполагает, что отказ от поддержки устаревшей 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. Хотя официального заявления нет, твит компании указывает на прекращение поддержки 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-битный код за последние годы.



Источник новости: www.playground.ru

DimonVideo
2025-03-03T22:34:02Z

Здесь находятся
всего 0. За сутки здесь было 0 человек
Яндекс.Метрика