translation/source/documents/course/04-workflows/14-understanding-parallel-e...

1.0 KiB

Understanding Parallel Execution

Learn how to run multiple workflow steps simultaneously to improve performance when steps don't depend on each other.

When to Use Parallel Execution

Use parallel execution when you have steps that:

  • Don't depend on each other: Can run independently
  • Take time: Network requests, AI calls, or heavy computations
  • Process the same input: Multiple analyses of the same data

Example Scenario

Imagine you want to analyze content in three different ways:

  1. SEO analysis
  2. Readability analysis
  3. Sentiment analysis

These can all run at the same time since they don't depend on each other!

Creating Parallel Steps

The .parallel() method on a workflow executes multiple steps in parallel.

workflow.parallel([stepOne, stepTwo]);

Performance Benefits

Running steps in parallel:

  • Faster execution: Steps run simultaneously instead of waiting
  • Improved user experience: Shorter wait times

Next, you'll create the other parallel steps and see how to combine them!