O Que É o Critical Path em um Pipeline?
O critical path é a cadeia de jobs dependentes de maior duração, do início de um pipeline até seu fim. Como todo job nele precisa rodar em sequência, seu tempo total define o piso de quão rápido o pipeline inteiro pode terminar, não importa o quanto você paralelize em outros lugares. Acelerar o pipeline significa encurtar o critical path.
Por que isso importa
Adicionar mais runners só ajuda se o gargalo for trabalho paralelizável; não faz nada por uma longa cadeia serial. Identificar o critical path indica onde a otimização realmente compensa, dividir um job lento, cachear suas entradas ou remover uma dependência desnecessária, em vez de paralelizar ramos que já são rápidos.
Conceitos relacionados
- A cadeia dependente mais longa no DAG
- Define o tempo mínimo de ponta a ponta do pipeline
- Paralelismo fora do critical path não o acelera
Guias relacionados
What Is a DAG in CI/CD?A DAG is a directed acyclic graph of jobs where edges express dependencies and no cycles exist, defining a va…
What Is a Fan-In Barrier?A fan-in barrier is a synchronization point where a job waits for all of its parallel upstream jobs to finish…
What Is Test Parallelism?Test parallelism runs multiple tests at the same time, within a process or across machines, to reduce total t…