Voltar aos resultados

Execução paralela

Parallel Execution / Fan-out, Fan-in

Padrão
Intermediário
Categoria: Agentes, skills e orquestraçãoSubcategoria: Fluxos e controle

O que significa

É o padrão de executar ao mesmo tempo as capacidades que não dependem uma da outra (fan-out) e consolidar seus resultados em seguida (fan-in). Em vez de esperar cada etapa terminar para começar a próxima, tudo o que pode rodar junto roda junto. Paralelismo não é rodar tudo ao mesmo tempo; é saber o que não depende de quê. A latência de um bloco paralelo é a da capacidade mais lenta, e não a soma de todas. O que depende de um resultado anterior espera por ele. É um dos padrões mais eficazes para reduzir o tempo de resposta de sistemas com várias etapas.

Como usar na prática de produto

Em Produto, vale desenhar o grafo de dependências antes de implementar: o que pode disparar no mesmo gatilho e o que precisa esperar. Cada dependência aceita é um custo de tempo assumido, e vale questionar cada uma. O ganho real raramente está nos segundos de processamento economizados. Está em tirar a espera humana de onde ela não decidia nada: quando três consultas que levavam três dias em sequência passam a acontecer juntas em minutos. Por exemplo, em uma análise de ocorrência, análise de imagem, consulta de contrato, busca de precedentes e histórico do cliente podem rodar em paralelo. A estimativa de custo depende da imagem; a cobertura depende do custo e do contrato; a comunicação depende de tudo.

Quando usar este termo ou outro

Use execução paralela para capacidades independentes, que não precisam do resultado umas das outras. Use execução sequencial quando há dependência real de dados entre as etapas. Use fan-in com regras de consolidação quando os resultados paralelos podem conflitar. Uma forma simples de diferenciar: paralelo para o que é independente; sequencial para o que depende; a regra de consolidação decide o que fazer quando os resultados discordam.

Exemplos de aplicação

  • Análise de ocorrência: imagem, contrato, precedentes e histórico em paralelo; custo e comunicação depois.
  • Pesquisa: consultar várias fontes ao mesmo tempo e consolidar.
  • Onboarding: validar documentos, verificar cadastro e checar restrições simultaneamente.
  • Conteúdo: gerar variações em paralelo e selecionar a melhor.
  • Mapeamento: desenhar o grafo de dependências antes de decidir o que roda junto.

Origem do termo

Padrões de computação concorrente; 'parallelization' é um dos cinco padrões de workflow em Anthropic (2024).

Fonte técnica

Anthropic, Building Effective Agents: parallelization (2024)

Termos relacionados