Preços de GPU interrompíveis: cálculo de risco e ganho
Porque é que o aluguer de GPU interrompível (interruptible) fica muito abaixo do preço padrão? Examinamos o risco de interrupção, a equação do ganho esperado e como preparar a carga de trabalho.
01
O que é o preço interrompível?
O preço interrompível é o aluguer da capacidade de GPU ociosa da plataforma muito abaixo do preço horário padrão. Em troca, a plataforma reserva-se o direito de te parar com uma notificação breve quando precisar da capacidade para inquilinos padrão.
O modelo é a réplica da abordagem de "instâncias spot/interrompíveis" do cloud computing: o preço baixo é flexibilidade comprada com risco de interrupção.
02
Porque é tão barato?
Uma GPU ociosa não gera qualquer receita para a plataforma; a eletricidade e a amortização continuam a correr. Preencher essa capacidade a um preço baixo é ganho puro por cada hora que excede o custo marginal.
O próprio preço flutua consoante a oferta e a procura: em períodos de alta procura o preço interrompível sobe; em períodos de vale pode cair para metade do preço padrão ou menos.
03
O risco: quando chega a interrupção?
A interrupção desencadeia-se tipicamente quando sobe a procura: quando um cliente que quer alugar ao preço padrão começa a encher a capacidade, os inquilinos interrompíveis são expulsos começando pela ordem de prioridade mais alta. A janela de notificação é curta e a GPU é recuperada instantaneamente; os dados do disco persistente são geralmente preservados e podes continuar onde ficaste.
Por isso, para o inquilino interrompível, a pergunta-chave não é "ser-me-á interrompido?" mas "o que perco se for interrompido?".
04
A equação do ganho esperado
Um exemplo simples: se o preço padrão é $1.20/h e o interrompível é $0.45/h, a poupança horária é de %60. Mas cada interrupção acrescenta o custo de reinício e aquecimento: se a tua carga de trabalho perder uma média de 20 minutos em cada interrupção, numa carga interrompida a cada 4 horas a diferença de custo efetivo reduz-se de forma notória.
O cálculo correto é: custo esperado = preço por hora × (horas utilizadas + horas gastas em reinícios). Não te comprometas com um projeto de longo prazo sem medir a frequência de interrupção numa experiência de alguns dias.
05
Gerir o risco: preparar a carga de trabalho
- Guarda pontos de controlo (checkpoint) regularmente; se o disco for persistente, a interrupção é apenas uma perda de tempo.
- Prefere trabalhos sem estado e deterministas: render, simulação, pesquisa de hiperparâmetros, pré-processamento de dados.
- Divide o trabalho em pequenas partes e executa com estrutura de fila; se um equipamento for interrompido, a fila migra para outra capacidade.
- Uma arquitetura que pode trabalhar em paralelo em várias regiões/placas distribui também a probabilidade de interrupção.
06
Para quem não é adequado?
Os trabalhos de treino que avançam de forma sequencial numa única GPU, com custo de ponto de controlo elevado e data de entrega crítica, não são adequados para o modelo interrompível; esses trabalhos devem executar-se com aluguer padrão. A regra é simples: a interrupção significa um atraso ou uma perda de dados? Se é um atraso, o interrompível é uma opção; se é uma perda, nunca.
Os artigos desta página são conteúdo de exemplo; estão marcados como rascunhos não publicados até a ligação do CMS.