Tenstorrent revela Grayskull, sua resposta RISC-V às GPUs

Modelos-alvo e casos de uso

  • Os modelos suportados incluem BERT, ResNet, Whisper, YOLOv5 e U-Net.
  • Comentadores observam que esses eram state-of-the-art por volta de 2020–2021 e ainda são amplamente usados, especialmente modelos do tipo BERT para embeddings e YOLOv5 para visão na borda.
  • Muitos veem as placas como uma forma de aprender o modelo de programação, e não como appliances de inferência prontos para uso.

Posicionamento do kit de desenvolvimento e especificações

  • Dois kits de desenvolvimento:
    • e75: 75 W, 96 Tensix cores, 96 MB SRAM, 8 GB LPDDR4, ~$599.
    • e150: 200 W, 120 Tensix cores, 120 MB SRAM, 8 GB LPDDR4, ~$799.
  • Vários formatos de baixa precisão são suportados (variantes FP8/FP4/BFP; alguns FP de 19 bits em SFPU).
  • 8 GB de VRAM é amplamente visto como limitante, especialmente para LLMs; considerado adequado para muitos modelos de visão e experimentos quantizados.

Arquitetura e modelo de programação

  • Cada Tensix core: unidade de matemática tensorial (FPU), mecanismo SIMT (SFPU), cinco pequenos núcleos RV32I e memória local.
  • Os núcleos são ligados por uma Network-on-Chip em torus duplo; o design enfatiza memória local próxima ao compute.
  • Comparado a sistemas manycore, de estilo transputer e semelhantes a dataflow; o objetivo é mapear pipelines de ML entre os núcleos e transmitir dados entre eles.
  • O trabalho vetorial não é feito via extensão RISC‑V Vector; isso fica reservado para futuros CPUs host (Ascalon).

Memória, largura de banda e escala

  • A largura de banda da LPDDR4 (~100–120 GB/s) é muito menor do que a de GPUs de ponta; isso é visto como um gargalo.
  • A grande SRAM on-chip é o diferencial; útil para cargas de trabalho que podem reutilizar dados localmente.
  • O Grayskull é descrito como apenas para inferência, orientado a uma única placa; a próxima geração “Wormhole” adiciona melhor escalabilidade multi-placa com 100 GbE e SFPU aprimorada.

Comparação com GPUs e outros aceleradores

  • Alguns questionam o valor em comparação com GPUs commodity ou APUs com DDR5 rápido; outros observam que este é um kit de desenvolvimento, não um produto competitivo para jogos.
  • FLOPs/$ por si só é considerado menos importante do que capacidade/largura de banda de memória e stack de software.
  • Aceleradores de IA personalizados (incluindo este) são vistos como mais eficientes por watt para certas operações, mas enfrentam obstáculos de ecossistema e de compilador/toolchain.

Software, ecossistema e requisitos de sistema

  • Stack mais ou menos aberto com uma API de alto nível (TT-Buda) e uma API de baixo nível (TT-Metalium); divulgado como não tendo componentes black-box.
  • O requisito de 64 GB de RAM no host é atribuído às necessidades de compilação do modelo; PCIe 4.0 provavelmente para largura de banda.
  • Vários comentadores destacam que derrubar o fosso de software da CUDA é mais difícil do que superar a Nvidia em FLOPs brutos ou margens.