Новая архитектура Spatial Multithreading
В отличие от классических решений Intel и AMD, где SMT (Simultaneous Multi-Threading) работает за счет динамического разделения времени выполнения общих вычислительных блоков, NVIDIA Vera применяет Spatial Multithreading. Эта технология опирается на физическое разделение аппаратных ресурсов ядра. В результате каждое ядро Olympus обрабатывает два потока, но делает это более изолированно, что, по мнению NVIDIA, обеспечивает более высокую утилизацию ресурсов и предсказуемое поведение.
Особенно этот подход заявлен как критически важный для агентных AI-задач (agentic AI workloads), где стабильность задержек и предсказуемость выполнения важнее абсолютного пикового прироста производительности.
Железо и конфигурация тестов
Тестирование проводилось на сервере с двухсокетным процессором NVIDIA Vera Superchip. Конфигурация включает:
- 176 физических ядер (Olympus).
- 352 потока при включенном SMT.
- ОС: модифицированный Ubuntu 24.04.
- Ядро: Linux 6.17 (с поддержкой страниц 64K).
- Компилятор: GCC 15.3.
Включение и отключение SMT осуществлялось через стандартный интерфейс sysfs (/sys/devices/system/cpu/smt/control), что позволило провести чистое сравнение «включено/выключено» без перезагрузки системы.
Метрики и мониторинг
В ходе бенчмарков, способных масштабироваться на сотни потоков, отслеживались не только результаты производительности, но и:
- Пиковая частота процессора (CPU frequency).
- Потребляемая мощность CPU (CPU power consumption).
Это важно, так как архитектура с физическим разделением ресурсов может по-разному влиять на тепловыделение и энергоэффективность по сравнению с традиционным SMT.
Почему это важно
Первые результаты показывают, как новая парадигма многопоточности влияет на производительность в высоконагруженных сценариях. Если NVIDIA удастся доказать, что Spatial Multithreading дает лучшую предсказуемость для AI-агентов без значительных потерь в пропускной способности, это может стать новым стандартом для серверных процессоров следующего поколения, сместив фокус с «больше потоков» на «стабильнее потоки».
Источник: Phoronix ↗
