|
Опрос
|
реклама
Быстрый переход
Стартап Spectral Compute адаптировал CUDA под ускорители AMD — лучше, чем сама AMD
14.07.2026 [14:55],
Павел Котов
Небольшой лондонский стартап Spectral Compute разработал компилятор CUDA, который при запуске на оборудовании AMD превосходит инструменты, разработанные самой AMD. Компания сделала ставку на то, что по-настоящему доминирующим решением в области высокопроизводительных вычислений (HPC) и искусственного интеллекта является комплекс CUDA, а не оборудование Nvidia.
Источник изображения: Mariia Shalabaieva / unsplash.com Spectral Compute разработала компилятор SCALE, выступающий заменой компилятору Nvidia NVCC и позволяющий запускать существующий код CUDA на другом оборудовании, включая ускорители AMD — никаких изменений в исходный код вносить не требуется. В отличие от инструментов, которые транслируют CUDA на другие языки или работают с уже скомпилированными файлами, SCALE выступает как полноценный компилятор, и он компилирует код CUDA непосредственно под целевое оборудование. Принцип его работы аналогичен механизмам работы компиляторов для центральных процессоров: код выполняется на различных архитектурах, а разница в производительности обусловливается лишь аппаратной частью, а не компилятором. Разработчик исходит из того, что CUDA сохранит свои позиции в будущем — сейчас на долю этой технологии приходятся около 80 % кода в сфере HPC. Решения от Spectral Compute опередили существующие аналоги. AMD HIPIFY преобразует код CUDA в C++ для платформы ROCm, но не задействует в полной мере низкоуровневые возможности. Intel SYCLomatic переводит около 90 % кода, но 10 % приходится дорабатывать вручную. Метод Spectral Compute позволяет избежать подобных компромиссов: перекомпиляция исходного кода и сверка результатов с NVCC позволяют сохранить точность вычислений и повысить производительность. На графических процессорах AMD средства SCALE могут превосходить HIPIFY до шестикратных значений. Пока компания занимается в первую очередь оборудованием AMD, но работает и над поддержкой других архитектур ускорителей для задач ИИ, включая оборудование самой Nvidia — и для него сохраняется возможность повысить производительность за счёт более эффективной компиляции. Spectral также работает над расширением поддержки таких библиотек CUDA как cuDNN, cuTENSOR и cuDF, планируя обеспечить совместимость с PyTorch для лучшей интеграции в типичные рабочие процессы в области ИИ. К прямой конкуренции с Nvidia в Spectral не стремятся — в июне компания присоединилась к программе Nvidia Inception. Она готова сотрудничать со всеми игроками в отрасли, поддерживая хорошие отношения и с Nvidia, и с AMD. В компании работают около 30 сотрудников. Коммерческим компаниям компилятор продаётся, а академическим и некоммерческим организациям предоставляется бесплатно. Spectral стремится сохранить CUDA в качестве стандарта, но устранить зависимость отрасли от одного производителя оборудования. Игры для ПК избавятся от компиляции шейдеров — Microsoft повсеместно распространит ASD на Windows
14.03.2026 [13:12],
Владимир Мироненко
Microsoft представила на этой неделе на конференции Game Developers Conference 2026 обновление технологии Advanced Shader Delivery (ASD) для Windows, которое позволит сократить до минимума ожидание начальной загрузки в играх для ПК путём автоматизации процесса предварительной компиляции шейдеров, работающих с «большой матрицей драйверов и графических процессоров в экосистеме Windows», как это делается для игровых консолей.
Источник изображения: ELLA DON/unsplash.com Разработчики используют API Direct3D от Microsoft для создания базы данных объектов состояния (SODB), которая представляет внутриигровые ресурсы на уровне игрового движка. Затем эта SODB передаётся в несколько компиляторов шейдеров для создания базы данных предварительно скомпилированных шейдеров (PSDB), которая поддерживает ряд видеокарт от разных вендоров. Эту базу PSDB можно загрузить вместе с игрой, обеспечивая, по словам Microsoft, «время загрузки, сравнимое с консольным, во всей экосистеме оборудования» на ПК. Эта PSDB также может автоматически обновляться, когда производители оборудования регистрируют обновления драйверов, позволяя игрокам загружать новые предварительно скомпилированные шейдеры в виде патча вместо того, чтобы перекомпилировать их при выходе новых драйверов оборудования. Nvidia сообщила, что «тесно сотрудничает с Microsoft» для добавления поддержки ASD в свою линейку GeForce RTX «позже в этом году», а Intel отметила, что «с нетерпением ждёт выпуска драйвера с поддержкой ASD в ближайшем будущем». В свою очередь Qualcomm пообещала «вскоре представить эту функцию на графических процессорах Qualcomm Adreno X2». Как отметил ресурс Ars Technica, даже при наличии аппаратной поддержки разработчикам игровых движков будет необходимо интегрировать API SODB от Microsoft, чтобы упростить процесс настройки для разработчиков игр. В частности, Epic Games сообщила, что «проводит предварительное тестирование и изучение генерации SODB и PSDB и скоро предоставит более подробную информацию». Microsoft уже обновила свои API, чтобы упростить разработчикам создание и тестирование PSDB, а также компиляцию шейдеров в больших играх. Компания также призвала разработчиков «интегрировать сбор SODB в свой игровой движок» уже сейчас, чтобы они могли загружать эти предварительно скомпилированные шейдеры через Xbox Partner Center, начиная с мая. Компания заявила, что «в будущем любой магазин сможет компилировать SODB в… PSDB и распространять их». Microsoft придумала, как ускорить загрузку в играх до 10 раз — разработан новый метод компиляции шейдеров
21.08.2025 [15:35],
Николай Хижняк
Microsoft анонсировала новую функцию, которая сократит время начальной загрузки в играх, называемую Advanced Shader Delivery. Согласно блогу разработчиков DirectX, функция перенесёт компиляцию шейдеров с устройства пользователя в облако, что позволит загружать необходимые файлы непосредственно на устройство для кэширования.
Источник изображений: Microsoft Помимо значительного ускорения запуска игры — Microsoft в качестве примера приводит игру Avowed, где время загрузки было сокращено на 85 % — функция Advanced Shader Delivery также экономит заряд батареи и вычислительную мощность ноутбуков и портативных игровых устройств, отмечает компания. Компиляция шейдеров традиционно выполняется на устройстве, поскольку процесс учитывает настройки игры, а также видеокарту и версию драйвера, которые используются в системе. Это означает, что производительность компиляции шейдеров зависит от установленного на устройство пользователя программного и аппаратного обеспечения. Учитывая практически бесконечное количество вариаций систем, разработчикам было практически невозможно предварительно скомпилировать шейдеры для каждого устройства. Однако Microsoft изменила подход к компиляции шейдеров, создав новый формат под названием State Object Database (SODB). ![]() Компания собирает данные шейдеров из игры и упаковывает их в SODB. Разработчики DirectX совместно с производителями видеокарт разработали метод разделения компилятора шейдеров от графического драйвера, что позволило объединить его с SODB и создать базу данных предкомпилированных шейдеров (PSDB). При загрузке игры через приложение Xbox PC приложение определит конфигурацию системы пользователя и подтянет соответствующую базу PSDB. Таким образом, при первом запуске игры приложение обнаружит предустановленные шейдеры и пропустит длительный процесс компиляции. Предположительно, эта функция будет работать даже после обновления драйвера или при замене видеокарты, поскольку приложение Xbox PC должно отслеживать любые изменения на устройстве и загружать необходимую базу PSDB для той или иной игры. Но если система уникальна, и у Microsoft ещё нет PSDB для неё (например, используется бета-версия драйвера), компьютер будет компилировать шейдеры самостоятельно. Функция Advanced Shader Delivery дебютирует на портативных консолях Asus ROG Xbox Ally и Ally X, выпуск которых запланирован на 16 октября. Microsoft намекает, что в будущем она появится и на других платформах. На данный момент Advanced Shader Delivery не требует дополнительных усилий от разработчиков игр, поскольку весь процесс компиляции выполняется на серверах Xbox. Тем не менее, Microsoft заявляет, что планирует сотрудничать с другими участниками игровой индустрии для интеграции передовых технологий доставки шейдеров непосредственно в игровые движки, что избавит геймеров от длительной загрузки, но также усилит зависимость пользователей от онлайн-сервисов Xbox. |