Новый вариант ядра Ascalon XG
Компания Tenstorrent выложила на рассмотрение в список рассылки GNU Compiler Collection (GCC) патчи, описывающие поддержку нового процессорного ядра под названием Ascalon XG. Это первый публичный случай упоминания данной модели, которая представляет собой вариацию их флагманского ядра Ascalon X. В отличие от базовой версии, Ascalon XG позиционируется как «глобальная» (global) модификация.
Технические отличия и ограничения
Ключевое отличие Ascalon XG от стандартного Ascalon X заключается в отказе от набора векторных криптографических расширений zvkng (RISC-V Vector Cryptography Extensions). Это снижение пропускной способности и функциональности, вероятно, обусловлено требованиями экспортного контроля США. Для идентификации целевой архитектуры в GCC используется идентификатор tt-ascalon-xg.
Ядро сохраняет архитектуру RVA23 (RISC-V Architecture 202204-12) и поддерживает следующие расширения:
| Категория | Поддерживаемые расширения |
|---|---|
| Базовая архитектура | rva23s64 |
| Работа с плавающей точкой | zfbfmin, zfh, zvfbfmin, zvfbfwma, zvfh |
| Векторные операции (без крипто) | zkr, zvbc, zvl256b |
| Системные и управление | smaia, smmpm, smnpm, smrnmi, smstateen, ssaia, ssstrict, svadu |
Геополитический контекст
Отключение криптографических модулей и снижение пропускной способности позволяют Tenstorrent легально экспортировать чипы на основе Ascalon XG на рынки, где действуют строгие ограничения, включая Китай. Патчи находятся на стадии рецензирования в сообществе GCC, что является необходимым шагом для их интеграции в основную ветку компилятора.
Значение для экосистемы RISC-V
Публикация патчей демонстрирует активное участие Tenstorrent в развитии открытой экосистемы RISC-V. Поддержка новых ядер в GCC критически важна для оптимизации кода, так как позволяет компилятору использовать специфические инструкции процессора, даже если они урезаны по сравнению с «полной» версией Ascalon X.
Источник: Phoronix ↗
