Voltar
Featued image for: Before you expand your GPU pool, measure the outcome

Antes de expandir o pool de GPUs, meça o resultado de cada workload

Aprofundamento CEVIU

Aprofundamento

A fonte parte de uma distinção simples: GPU alocada, GPU ocupada e workload entregando resultado valioso são coisas diferentes. Uma fila crescente de batch pode indicar problema de timing, de capacidade de serving ou de escolha de modelo e hardware, e não necessariamente falta de GPU. Por isso, cada workload deve ter documentados prazo, tempo de execução esperado, requisitos de recursos e se aceita interrupção.

O exemplo prático: quatro GPUs disponíveis das 12h às 17h e quatro jobs de avaliação, cada um com duas GPUs por uma hora. Rodar tudo ao meio-dia exige oito GPUs. Rodar dois jobs às 12h e dois às 13h termina tudo até as 14h, com as mesmas quatro GPUs e o mesmo consumo de oito GPU-horas. Ferramentas como o Kueue servem de ponto de admissão, mas a equipe ainda precisa decidir como representar e aplicar prazos. Para serving, a fonte recomenda teste de carga representativo, mantendo modelo, hardware, configuração e mix de requisições constantes, aumentando a taxa de chegada e observando vazão, qualidade e latência (incluindo tempo até o primeiro token). No custo, o OpenCost fornece a alocação por workload, e a métrica sugerida é o custo por resultado verificado. No exemplo ilustrativo, US$ 2 por hora para 990 resultados qualificados dão cerca de US$ 2,02 por mil, e uma configuração testada a US$ 1,50 cai para cerca de US$ 1,52. A proposta 3915 do OpenCost, que traria telemetria do motor de serving ao modelo de custo, segue como rascunho.

Por que isso importa

Para quem opera plataforma de GPU em Kubernetes, a leitura é que o pedido de mais capacidade deveria vir acompanhado de prazo, teste de carga e custo por resultado. Sem isso, a expansão pode só esconder um problema de agendamento ou de dimensionamento.

Linha do tempo

  1. CEVIU noticia A Gestão de Custos de GPUs: O Novo Desafio para Equipes de IA.

  2. CEVIU noticia Observabilidade de GPU na Nuvem: Desafios e Estratégias Essenciais.

  3. Fonte recomenda medir resultado de cada workload antes de expandir o pool de GPUs.

Perguntas frequentes

Uma GPU com alta utilização indica que preciso de mais GPUs?

Não necessariamente. A atividade alta pode incluir warps esperando memória e não mostra quanta vazão adicional ainda existe. É preciso um teste de carga representativo para saber a capacidade sustentável.

Como escalonar jobs evita expandir o pool?

Se os jobs têm prazo folgado, escalonar o início reduz o pico de demanda. No exemplo da fonte, quatro jobs de duas GPUs terminam às 14h com quatro GPUs, em vez de exigir oito ao meio-dia. O consumo total de GPU-horas é o mesmo.

O que é custo por resultado verificado?

É o custo total atribuível dividido pelo número de resultados que atendem aos requisitos de qualidade e chegam no prazo. Entram retries, falhas, startup e ociosidade. O resultado de negócio final é contado uma só vez.

O OpenCost mede saturação ou correção do serving?

Não. Ele fornece a alocação de custos e, de forma opt-in, o custo por milhão de tokens. Saturação e correção dependem de telemetria do serving e da avaliação da aplicação. A proposta 3915 que explora isso ainda é rascunho.

Fontes

Avalie este artigo:
Categoria
CEVIU DevOps
Publicado
28 de outubro de 2026
Editoria
CEVIU DevOps

Quer receber mais sobre CEVIU DevOps?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser