ArmazenamentoReview.com

Edge Inference com SuperMicro Edge Server

Empreendimento  ◇  servidor

Servidores de borda facilitam a tomada de decisões em tempo real, fornecendo recursos computacionais fora dos data centers e da nuvem. Neste artigo, executamos diversos benchmarks de borda em um SuperMicro IoT SuperServer SYS-210SE-31A, um servidor de borda versátil com múltiplos nós. Claramente, os engenheiros tinham a inferência de borda em mente desde a sua concepção, já que este equipamento foi projetado especificamente para inferência.

Visão geral do SuperMicro IoT SuperServer SYS-210SE-31A

Nossa análise completa do SuperMicro IoT SuperServer SYS-210SE-31A revela seu potencial não apenas para 5G e IoT, mas também para o varejo e até mesmo para armazenamento, se combinado com uma placa de armazenamento PCIe e uma placa de rede de alta velocidade.

SuperServidor SuperMicro IoT SYS-210SE-31A

A natureza de vários nós desse servidor o torna altamente versátil. Ele se encaixa em três nós de CPU, cada um com o seguinte:

  • Um processador Intel Xeon Scalable de terceira geração (“Ice Lake”) de até 32C/64T e 205W, com opções para chips de 270W com configuração especial.
  • Quatro módulos de ventilador.
  • Oito slots DIMM; o teto de memória é de 2 TB usando DIMMS 256DS de 3 GB.
  • Dois slots M.2 2280/22110 PCIe Gen4.
  • Dois PCIe Gen4 x16 de altura/meio comprimento e um PCIe Gen4 x16 de meia altura/meio comprimento.
  • Um GbE para IMPI 2.0 e um dongle KVM.

Aqui você pode ver os nós retirados, como mini servidores montados em rack próprios.

Nós Supermicro SuperEdge retirados da vista lateral

Este é o interior de um nó. Observe como tudo se encaixa perfeitamente.

Nó SuperMicro IoT SuperServer SYS-210SE-31A

A principal fraqueza deste servidor é o armazenamento, com armazenamento no nó limitado a dois slots de unidade de inicialização M.2 e nenhuma baia nativa de 2.5 polegadas ou 3.5 polegadas. Conforme observado, você pode adicionar armazenamento PCIe com bastante facilidade. O armazenamento em rede também é uma opção; sua conectividade além de 1 GbE depende de placas de expansão.

Destacando o foco de borda deste servidor está sua capacidade de operar em ambientes de até 45 graus C, com breves períodos a 55 graus C e seu filtro de poeira disponível.

Inferência de borda: o caso dos servidores de borda

Nosso artigo, " A inferência na borda está se tornando séria graças ao novo hardware" , explica o estado atual da computação de borda. A migração atual para a borda teria parecido um retrocesso nos tempos antigos, em que a abordagem hierárquica "hub and spoke" era usada para enviar dados de volta a um local central. A tomada de decisões em tempo real impulsiona a migração atual para a borda, proporcionando insights e tempos de resposta mais rápidos, além de menor dependência da conectividade de rede.

A inferência de borda pode ser feita na nuvem, embora normalmente apenas para aplicativos não críticos e não sensíveis ao tempo. Obviamente, a falta de conectividade de rede significa que a nuvem é proibida.

Testando o Edge no SuperMicro IoT SuperServer SYS-210SE-31A

E agora, em nossos testes. A capacidade de uma GPU de processar a inferência de borda de unidades de dados e os servidores de borda geralmente se atêm a placas de perfil baixo de slot único, como NVIDIA A2 e a mais antiga, mas popular, T4. O SuperMicro IoT SuperServer SYS-210SE-31A que estamos avaliando tem o T4. Abaixo estão as duas cartas, o T4 à direita e o A2 à esquerda. A configuração de hardware de cada nó incluiu uma CPU Intel Xeon Gold 6330 e 128 GB de RAM DDR4.

inferência de borda nvidia a2 e t4

E aqui está o T4 instalado em um dos nós do SuperMicro.

SuperMicro IoT SuperServer SYS-210SE-31A Nvidia T4

O perfil de 70 watts da T4 significa que ela obtém toda a sua energia do slot PCIe. Sua arquitetura Turing apresenta núcleos Tensor para um desempenho de precisão FP32, FP16, INT8 e INT4 muito superior ao que uma CPU conseguiria. A NVIDIA A2 tem um perfil ligeiramente inferior, de 40W a 60W, mas uma arquitetura mais recente e eficiente. Veja comparações entre as duas placas em nosso artigo sobre inferência na borda, onde as testamos no Lenovo ThinkEdge SE450.

Estamos trabalhando com o conjunto de benchmark MLPerf Inference: Edge, que compara o desempenho de inferência para modelos DL populares em vários cenários de borda do mundo real. Em nossos testes, temos números para o modelo de classificação de imagem ResNet50 e o modelo BERT-Large NLP para tarefas de perguntas e respostas. Ambos são executados nas configurações Offline e SingleStream.

O cenário Offline avalia o desempenho de inferência em um “modo de lote”, quando todos os dados de teste estão imediatamente disponíveis e a latência não é considerada. Nesta tarefa, o script de inferência pode processar dados de teste em qualquer ordem, e o objetivo é maximizar o número de consultas por segundo (QPS=throughput). Quanto maior o número de QPS, melhor.

Por outro lado, a configuração Single Stream processa uma amostra de teste por vez. Depois que a inferência é realizada em uma única entrada (no caso do ResNet50, a entrada é uma única imagem), a latência é medida e a próxima amostra é disponibilizada para a ferramenta de inferência. O objetivo é minimizar a latência para processar cada consulta; quanto menor a latência, melhor. A latência de 90º percentil do fluxo de consulta é capturada como a métrica de destino para brevidade.

A imagem abaixo é de uma postagem no blog da NVIDIA sobre a inferência MLPerf 0.5, que visualiza muito bem os cenários. Você pode ler mais sobre os vários cenários no artigo original sobre a inferência MLPerf aqui.

Cenários Nvidia MLPerf

Testamos a carga de trabalho operando em dois nós dentro do SuperMicro IoT SuperServer SYS-210SE-31A. O terceiro nó foi definido como sobressalente.

referência Nó 1 (NVIDIA T4) Nó 3 (NVIDIA T4)
RestNet50 offline 5,587 amostras/s 5,492 amostras/s
BERT SingleStream 6.8 ms (90th pct) 7.0 ms (90th pct)
BERT off-line 397 amostras/s 396 amostras/s

A NVIDIA T4 no geral impressionou. O nó 1 mostrou um desempenho marginalmente melhor. Dito isto, o T4 é um cartão mais antigo com um perfil de potência mais alto do que o A2 mais recente. Vimos testando o A2 no ThinkEdge SE450 que também tem latência menor que o T4 em certos pontos, enquanto usa muito menos energia. As aplicações e considerações de energia devem determinar a escolha entre os dois. Por enquanto, porém, estamos satisfeitos com a densidade que o chassi Supermicro pode fornecer para esses tipos de cargas de trabalho.

Considerações finais da análise do Fortune Dragon

A corrida para o limite traz avanços rápidos na computação de ponta. Em nenhum lugar isso é mais evidente do que GPUs, especificamente opções de baixo perfil e baixo consumo de energia, como o NVIDIA T4 e o A2 mais recente. Testamos o T4 no SuperMicro IoT SuperServer SYS-210SE-31A, um servidor de borda de três nós altamente versátil.

O T4 apresentou excelente desempenho, o que impressiona ainda mais considerando sua idade. Ele consome um pouco mais de energia do que o A2, portanto, selecione sabiamente, dependendo da sua necessidade de inferência de borda. Esperamos que a venerável GPU ainda tenha muito de sua vida pela frente, pois as empresas orientadas para a borda continuam a otimizar a utilização da GPU.

Além disso, o servidor IoT da Supermicro está muito bem equipado para lidar com esses cartões, oferecendo desempenho de inferência muito denso na borda.

Envolva-se com a StorageReview

Newsletter | YouTube | Podcast iTunes / Spotify | Instagram | Twitter | TikTok | Feed RSS

Charles P. Jefferies

Sou um entusiasta de tecnologia desde sempre e reviso tecnologias para consumidores e empresas desde 2005. Sou especializado em laptops, tablets e hardware empresarial. Sou formado pelo Instituto de Tecnologia de Rochester. Fora do trabalho, adoro academia, leitura e fotografia.