Этот набор инструментов только что перевернул доминирование Nvidia над профессиональными графическими процессорами

Этот набор инструментов только что перевернул доминирование Nvidia над профессиональными графическими процессорами

Как технический энтузиаст с опытом работы в области обработки данных и вычислений на графических процессорах, я уже давно являюсь поклонником платформы CUDA от Nvidia за ее исключительные возможности в профессиональных приложениях. Однако доминирование Nvidia в этой сфере иногда ощущается как огороженный сад, не оставляя пользователям жизнеспособных альтернатив, если они хотят вместо этого использовать графические процессоры AMD.


Nvidia удерживает лидирующие позиции на рынке профессиональных приложений для графических процессоров, и это звание основано не только на производстве лучших видеокарт. Важным фактором, способствующим этому лидерству, является платформа Nvidia CUDA, которая формирует основу для решений, начиная от Blender и заканчивая различными проектами искусственного интеллекта. Недавно представленный инструмент Scale от Spectral Compute стремится разрушить границы этой закрытой системы.

Несмотря на наличие альтернатив, таких как AMD ROCm, Scale выступает прямой заменой CUDA. Он функционирует как компилятор, который позволяет приложениям CUDA компилироваться в графических процессорах (GPU) AMD. Согласно Spectral Compute, при использовании Scale никаких изменений в программах CUDA не требуется; существующие инструменты сборки и сценарии продолжают эффективно функционировать.

Один из способов перефразировать это ясным и разговорным языком: Scale от AMD — это, прежде всего, компилятор, а не инструмент для перевода или перемещения кода с одной платформы на другую, как проекты с открытым исходным кодом, такие как ZLUDA, которые позволяют запускать приложения CUDA на ROCm. Хотя эти инструменты могут не требовать дополнительных ресурсов для разработки, они не являются безошибочными. AMD специально поддержала ZLUDA, но, как сообщается, позже дистанцировалась от проекта.

Как аналитик, я бы сказал это так: я исследовал Scale, который не имеет открытого исходного кода и не поддерживается AMD. Вместо этого он имеет бесплатную лицензию, состоящую из трех основных компонентов. Во-первых, есть компилятор, который работает с компилятором CUDA от Nvidia (NVCC) для генерации кода для графических процессоров AMD. Во-вторых, у нас есть реализация самой среды выполнения CUDA. Наконец, существует оболочка с открытым исходным кодом для вызовов функций CUDA-X. Эта бесплатная версия применима как для коммерческого, так и для частного использования, но важно отметить, что Spectral Compute не несет никакой ответственности за ее использование. Имейте в виду, что Nvidia категорически запрещает реверс-инжиниринг своей платформы CUDA для аппаратных платформ сторонних производителей в соответствии с их лицензионным соглашением.

В настоящее время Spectral Compute сообщает, что Scale работает без сбоев на графических процессорах (GPU) AMD RDNA 2 и RDNA 3. Предварительные тесты были проведены на графических процессорах RDNA 1, и планируется расширить поддержку старых архитектур. На данный момент инструмент специально адаптирован для оборудования AMD, но есть вероятность, что графические процессоры Intel могут получить совместимость в будущем.

Любой, кто активно использует приложения CUDA, скорее всего, владеет графическим процессором Nvidia. Однако устранение барьеров поддержки представляет собой значительный шаг к более инклюзивной среде программного обеспечения. Однако неизвестно, как долго Scale будет существовать. Spectral Compute утверждает, что для Scale не требуется CUDA, но еще неизвестно, может ли Nvidia рассмотреть возможность отказа от этого набора инструментов.

Смотрите также

2024-07-17 17:27