Skip to content
Latchkey

Build Parallelization - Definição do Glossário de CI/CD

A build parallelization é dividir o trabalho entre múltiplos núcleos ou máquinas para que unidades independentes (test shards, compilações de pacotes, pernas de matrix) rodem ao mesmo tempo. Ela encurta o wall-clock time até o limite definido pela cadeia serial de dependências mais longa do build.

Limitada pelo critical path

Adicionar workers só ajuda até que o critical path domine: se um estágio precisa terminar antes de todo o resto e leva 8 minutos, nenhum grau de paralelismo leva o build abaixo de 8 minutos. A lei de Amdahl captura esse teto. Faça profiling para encontrar e encurtar a cadeia dependente mais longa antes de adicionar mais runners.

Formas em CI

Paralelize dentro de um job (make -j, test runners paralelos) e entre jobs (builds de matrix, sharding de testes entre runners). O paralelismo entre jobs precisa de runner concurrency suficiente para de fato rodar as pernas ao mesmo tempo.

Guias relacionados