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
CEVIU noticia A Gestão de Custos de GPUs: O Novo Desafio para Equipes de IA.
CEVIU noticia Observabilidade de GPU na Nuvem: Desafios e Estratégias Essenciais.
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
- thenewstack.iofonte original
- Categoria
- CEVIU DevOps
- Publicado
- 28 de outubro de 2026
- Editoria
- CEVIU DevOps

