Nvidia является бесспорным лидером в области профессиональных приложений для графических процессоров, и дело не только в том, что они производят лучшие видеокарты. Ключевой частью головоломки является платформа CUDA от Nvidia, которая формирует основу для всего: от Blender до различных приложений искусственного интеллекта. Новый инструмент Scale, разработанный Spectral Compute, призван разрушить загороженный сад.
Хотя у программного стека CUDA есть конкуренты, такие как AMD ROCm, Scale является «заменой» CUDA. Это компилятор, который можно использовать для компиляции приложений CUDA на графических процессорах AMD. По данным Spectral Compute, Scale принимает программы CUDA как есть, без необходимости портировать их на другой язык. Собственные слова Spectral«… существующие инструменты сборки и сценарии просто работают».
Ключевым моментом Scale является то, что это компилятор. Это не инструмент перевода или портирования. Мы видели инструменты перевода с открытым исходным кодом, такие как ZLUDA, которые запускают приложения CUDA на ROCm, и хотя они не требуют дополнительных ресурсов для разработки, они не идеальны. Примечательно, что AMD также финансировала ZLUDA, но, как сообщается, вышла из проекта.
Получите еженедельный разбор технологий, лежащих в основе компьютерных игр.
Scale не является открытым исходным кодом и не финансируется AMD. Он доступен по бесплатной лицензии и состоит из трех основных компонентов. Существует компилятор, совместимый с Nvidia CUDA Compiler (NVCC), который создает код для графических процессоров AMD, реализацию среды выполнения CUDA и оболочку с открытым исходным кодом для вызовов CUDA-X. Бесплатная версия доступна для коммерческого и личного использования, однако Spectral Compute освобождается от какой-либо ответственности. Это может оказаться важным, поскольку Нвидиа прямо говорит Реверс-инжиниринг CUDA для использования на платформах сторонних производителей нарушает лицензионное соглашение.
По данным Spectral Compute, Scale в настоящее время должен бесперебойно работать на графических процессорах AMD RDNA 2 и RDNA 3. Кроме того, было проведено базовое тестирование графических процессоров RDNA 1 и ведется работа по добавлению поддержки более старых архитектур. В настоящее время инструмент ориентирован на AMD, хотя не исключено, что в будущем будут поддерживаться и графические процессоры Intel.
Хотя любой, кто активно использует приложения CUDA, вероятно, имеет графический процессор Nvidia, разрушение стен поддержки является важным шагом на пути к более открытой экосистеме программного обеспечения. Однако неясно, как долго продлится Scale. Spectral Compute сообщает, что Scale не требует CUDA, но возможно, что Nvidia ищет способы удалить этот набор инструментов.