Arquitetura real · Staff
Meta: clusters de 24 mil GPUs para Llama 3
Arquitetura real em produção. Pontos centrais: RoCE vs InfiniBand e checkpointing.
Resposta curta
Arquitetura real em produção. Pontos centrais: RoCE vs InfiniBand e checkpointing. A Meta anunciou dois clusters de 24k GPUs, descritos como duas versões de um cluster de escala de data center com 24.576 GPUs cada. O post afirma que esse desenho de cluster é usado no treino do Llama 3.
01 · CONTEXTO
Dois clusters para treinar o Llama 3
A Meta anunciou dois clusters de 24k GPUs, descritos como duas versões de um cluster de escala de data center com 24.576 GPUs cada. O post afirma que esse desenho de cluster é usado no treino do Llama 3.
O ponto de partida foi o RSC, divulgado em 2022 com 16 mil GPUs NVIDIA A100. Segundo o post, os clusters novos partem dos sucessos e das lições do RSC, com ênfase em sistemas de ponta a ponta e na experiência e produtividade de pesquisadores e desenvolvedores.
O diagrama começa pelo pesquisador, cujo job de treino passa pelo escalonador antes de chegar às GPUs.
O escalonador interno de jobs foi alterado para considerar a topologia da rede ao alocar os jobs.
Os nós de GPU usam a plataforma Grand Teton, projetada pela Meta e contribuída ao OCP.
Dados e checkpoints passam por uma API FUSE própria sobre uma versão do Tectonic otimizada para Flash.
O sistema de arquivos paralelo da Hammerspace deixa as mudanças de código imediatamente acessíveis a todos os nós, o que permite depuração interativa.
A Meta está construindo ferramentas de depuração distribuída, como desync debug e um flight recorder de coletivas.
02 · REDE
RoCE contra InfiniBand, lado a lado
A Meta construiu um cluster com rede RoCE (RDMA sobre Ethernet convergido), baseada em switches Arista 7800 com Wedge400 e Minipack2 OCP. O outro cluster usa uma malha NVIDIA Quantum2 InfiniBand. As duas soluções interligam endpoints de 400 Gbps.
| Aspecto | Cluster RoCE | Cluster InfiniBand |
|---|---|---|
| Malha de rede | RDMA sobre Ethernet convergido, com switches Arista 7800, Wedge400 e Minipack2 | NVIDIA Quantum2 InfiniBand |
| Endpoints | 400 Gbps | 400 Gbps |
| Uso citado | Treino em andamento do Llama 3 | Cargas GenAI grandes, sem gargalos de rede |
A razão declarada para ter os dois é poder avaliar a adequação e a escalabilidade de cada tipo de interconexão para treino em larga escala. Por co-design entre rede, software e arquitetura de modelos, a Meta diz ter usado com sucesso ambos em cargas GenAI grandes, inclusive no treino em andamento do Llama 3 no cluster RoCE, sem gargalos de rede.
03 · ARMAZENAMENTO E CHECKPOINT
Salvar o estado de milhares de GPUs
O post destaca o armazenamento como peça importante do treino e como um dos aspectos menos comentados. Dados e checkpoints passam por uma API FUSE própria, apoiada numa versão do Tectonic otimizada para Flash. A solução permite que milhares de GPUs salvem e carreguem checkpoints de forma sincronizada, um desafio para qualquer armazenamento, e ainda oferece armazenamento em escala de exabyte para a carga de dados.
Milhares de GPUs precisam salvar e carregar checkpoints de forma sincronizada, algo difícil para qualquer armazenamento.
O acesso passa pela API FUSE própria e chega a uma versão do Tectonic otimizada para Flash.
A mesma camada entrega armazenamento flexível, de alta vazão e em escala de exabyte para a carga de dados.
Segundo o post, novas soluções de armazenamento deram a oportunidade de otimizar o checkpoint em milhares de ranks para rodar em centenas de milissegundos.
Pelo sistema de arquivos paralelo, uma mudança de código fica imediatamente acessível a todos os nós, e o engenheiro depura o job de forma interativa.
Em paralelo, a Meta fez parceria com a Hammerspace para um sistema de arquivos paralelo: mudanças de código ficam imediatamente acessíveis a todos os nós e o engenheiro depura jobs com milhares de GPUs de forma interativa. Juntos, Tectonic e Hammerspace permitem iteração rápida sem abrir mão de escala.
Os servidores de armazenamento usam a plataforma YV3 Sierra Point com SSDs E1.S de alta capacidade, e a camada é tolerante às operações diárias de manutenção da infraestrutura.
04 · DESEMPENHO EM ESCALA
Do cluster pequeno ao grande
Um princípio declarado pela Meta é que a melhor forma de testar a escalabilidade de um desenho é construir o sistema, otimizá-lo e testá-lo de verdade: simuladores ajudam, mas só até certo ponto. O desempenho inicial dos clusters grandes era ruim e inconsistente em comparação ao dos clusters pequenos otimizados.
| Cenário | Largura de banda e utilização de comunicação |
|---|---|
| Cluster pequeno, de fábrica | 90%+ |
| Cluster grande, sem otimização | De 10% a 90% |
| Cluster grande, sistema otimizado | Volta à faixa ideal de 90%+ |
Para fechar a diferença, a Meta mudou o escalonador interno de jobs para considerar a topologia da rede, o que trouxe ganhos de latência e reduziu o tráfego para as camadas superiores da rede. Também otimizou a estratégia de roteamento em conjunto com mudanças no NCCL, buscando a utilização ideal da rede.
05 · OPERAÇÃO E PRÓXIMOS PASSOS
Depuração, software e o roteiro
O post trata a depuração como um dos grandes desafios do treino em larga escala: identificar uma GPU problemática que trava um job inteiro fica muito difícil. A Meta diz estar construindo ferramentas como desync debug e um flight recorder de coletivas distribuídas, e ter reduzido o tempo de inicialização de process groups de, por vezes, horas para minutos.
O hardware também empurra o software: as GPUs H100 abrem a possibilidade de usar tipos de dados novos como FP8 no treino. A meta declarada é chegar ao fim de 2024 com 350 mil GPUs H100, num portfólio com poder equivalente a quase 600 mil H100.
Perguntas frequentes
O que é Meta: clusters de 24 mil GPUs para Llama 3?
Arquitetura real em produção. Pontos centrais: RoCE vs InfiniBand e checkpointing.
O que o design de Meta: clusters de 24 mil GPUs para Llama 3 cobre?
Ele está organizado nestas seções: Dois clusters para treinar o Llama 3, RoCE contra InfiniBand, lado a lado, Salvar o estado de milhares de GPUs, Do cluster pequeno ao grande e Depuração, software e o roteiro.
Quanto tempo leva Meta: clusters de 24 mil GPUs para Llama 3 e qual é o nível?
Leva cerca de 18 minutos para ler e tem nível Staff.
Agora projete você mesmo
Rode este caso como uma entrevista na escola de System Design: você toma as decisões, o tutor as questiona e você vê a nota do seu desenho.