Tenstorrent presenta Grayskull, su respuesta RISC-V a las GPUs
Modelos objetivo y casos de uso
- Los modelos compatibles incluyen BERT, ResNet, Whisper, YOLOv5 y U-Net.
- Los comentaristas señalan que estos eran de última generación alrededor de 2020–2021 y siguen usándose ampliamente, especialmente los modelos tipo BERT para embeddings y YOLOv5 para visión en el borde.
- Muchos ven las tarjetas como una forma de aprender el modelo de programación, no como dispositivos de inferencia listos para usar.
Posicionamiento y especificaciones del kit de desarrollo
- Dos kits de desarrollo:
- e75: 75 W, 96 núcleos Tensix, 96 MB de SRAM, 8 GB de LPDDR4, ~$599.
- e150: 200 W, 120 núcleos Tensix, 120 MB de SRAM, 8 GB de LPDDR4, ~$799.
- Se admiten múltiples formatos de baja precisión (variantes FP8/FP4/BFP; algunos FP de 19 bits en SFPU).
- Los 8 GB de VRAM se consideran ampliamente limitantes, especialmente para los LLMs; se ven bien para muchos modelos de visión y experimentos cuantizados.
Arquitectura y modelo de programación
- Cada núcleo Tensix: unidad de matemáticas tensoriales (FPU), motor SIMT (SFPU), cinco pequeños núcleos RV32I y memoria local.
- Los núcleos están conectados mediante una red en chip de toro dual; el diseño pone énfasis en la memoria local cerca del cómputo.
- Se compara con sistemas manycore, estilo transputer y similares a dataflow; el objetivo es mapear canalizaciones de ML entre núcleos y transmitir datos entre ellos.
- El trabajo vectorial no se realiza mediante la extensión Vector de RISC‑V; eso queda reservado para futuros CPU anfitrión (Ascalon).
Memoria, ancho de banda y escalado
- El ancho de banda de LPDDR4 (~100–120 GB/s) es mucho menor que el de GPUs de gama alta; se considera un cuello de botella.
- La gran SRAM en chip es el diferenciador; resulta útil para cargas de trabajo que pueden reutilizar datos localmente.
- Grayskull se describe como solo para inferencia y orientado a una sola tarjeta; la próxima generación “Wormhole” añade mejor escalado multitarjeta con 100 GbE y una SFPU mejorada.
Comparación con GPUs y otros aceleradores
- Algunos cuestionan su valor frente a GPUs de consumo o APUs con DDR5 rápida; otros señalan que se trata de un kit de desarrollo, no de un producto competitivo para juegos.
- Se considera que los FLOPs/$ por sí solos importan menos que la capacidad/ancho de banda de memoria y la pila de software.
- Los aceleradores de IA personalizados (incluido este) se ven más eficientes por vatio para ciertas operaciones, pero afrontan obstáculos de ecosistema y compilador/toolchain.
Software, ecosistema y requisitos del sistema
- Pila más o menos abierta con una API de alto nivel (TT-Buda) y una API de bajo nivel (TT-Metalium); se comercializa como libre de componentes de caja negra.
- El requisito de 64 GB de RAM del host se atribuye a las necesidades de compilación de modelos; PCIe 4.0 probablemente para el ancho de banda.
- Varios comentaristas subrayan que desbancar el foso de software de CUDA es más difícil que superar a Nvidia en FLOPs brutos o márgenes.