Skip to main content

Overview

The Parallel Agent is a type of workflow agent that executes multiple sub-agents simultaneously, enabling parallel processing of independent tasks. Unlike the Sequential Agent, all sub-agents are started at the same time and execute concurrently. This type of agent is ideal when you have tasks that don’t depend on each other and can be executed in parallel, resulting in significant reduction of total processing time.
Based on Google ADK: Implementation following the standards of the Google Agent Development Kit for parallel agents.

Key Features

Simultaneous Execution

All sub-agents execute at the same time, independently

Time Reduction

Total time is determined by the slowest sub-agent, not by the sum

Independence

Sub-agents don’t depend on each other to execute

Result Aggregation

Combines results from all sub-agents at the end

When to Use Parallel Agent

✅ Use Parallel Agent when:
  • Independent tasks: Sub-agents don’t need data from each other
  • Information gathering: Fetch data from multiple sources simultaneously
  • Parallel analyses: Different types of analysis on the same dataset
  • Multiple validations: Checks that can be done in parallel
  • Batch processing: Divide large work into smaller parts
Practical examples:
  • Product analysis (price + reviews + specifications)
  • Data verification (format + content + compliance)
  • Market research (competitors + trends + pricing)
  • User validation (email + phone + documents)
  • Report generation (sales + marketing + financial)
❌ Avoid Parallel Agent when:
  • Sequential dependencies: One task needs the result of another
  • Limited resources: System doesn’t support multiple simultaneous executions
  • Order matters: Execution sequence is critical
  • Shared state: Sub-agents modify the same data
  • Very fast tasks: Parallelization overhead doesn’t pay off

Creating a Parallel Agent

Step by Step on the Platform

  1. On the Evo AI main screen, click “New Agent”
  2. In the “Type” field, select “Parallel Agent”
  3. You’ll see specific fields for parallel configuration
Creating Parallel Agent
Name: Descriptive name of the parallel agent
Description: Summary of parallel processing
Goal: Objective of parallel processing
Sub-Agents: Add all agents that will execute in parallel💡 Tip: Order doesn’t matter, as all execute simultaneouslyProduct analysis example:
  • Price Analyzer - Compares prices across different stores
  • Review Collector - Fetches customer reviews
  • Specification Checker - Collects technical data
  • Stock Checker - Verifies availability
Configuring Parallel Sub-Agents
Instructions: How the agent should coordinate parallel execution
Global Timeout: Time limit for entire parallel processing
Failure Policy: How to handle sub-agent failures
Concurrency Limit: Limit of simultaneous sub-agents
Result Aggregation: How to combine results

Practical Examples

1. Complete Product Analysis

Objective: Analyze product by collecting data from multiple sourcesSub-Agents executing in parallel:1. Price Analyzer
  • Name: price_analyzer
  • Description: Compares product prices across different online stores
  • Instructions:
  • Output Key: price_analysis
2. Review Collector
  • Name: review_collector
  • Description: Collects and analyzes customer reviews
  • Instructions:
  • Output Key: review_analysis
3. Specification Checker
  • Name: spec_checker
  • Description: Collects detailed technical specifications
  • Instructions:
  • Output Key: spec_analysis
4. Availability Checker
  • Name: availability_checker
  • Description: Checks stock and availability
  • Instructions:
  • Output Key: availability_analysis

2. Complete User Verification

Objective: Verify user data across multiple dimensionsSub-Agents executing in parallel:1. Email Validator
  • Name: email_validator
  • Description: Validates email format and existence
  • Output Key: email_validation
2. Phone Verifier
  • Name: phone_verifier
  • Description: Verifies phone format and validity
  • Output Key: phone_validation
3. Document Analyzer
  • Name: document_analyzer
  • Description: Analyzes and validates provided documents
  • Output Key: document_validation
4. Address Verifier
  • Name: address_verifier
  • Description: Validates and normalizes address
  • Output Key: address_validation
5. Background Checker
  • Name: background_checker
  • Description: Checks history and reputation
  • Output Key: background_check

3. Comprehensive Market Research

Objective: Conduct complete market researchSub-Agents executing in parallel:1. Competitor Analyzer
  • Analyzes main competitors and strategies
2. Trend Researcher
  • Identifies market and consumption trends
3. Price Analyzer
  • Maps price ranges and positioning
4. Feedback Collector
  • Collects customer opinions and feedback
5. Opportunity Analyzer
  • Identifies market gaps and opportunities

Monitoring and Performance

Tracking Parallel Execution

Specific metrics for parallel execution:
  • Individual progress: Real-time status of each sub-agent
  • Execution time: Duration of each sub-agent
  • Parallel efficiency: Speedup achieved vs. sequential execution
  • Resource utilization: CPU, memory, network during execution
  • Success rate: How many sub-agents complete successfully
Real-time visualization:
Efficiency metrics:Speedup Calculation:
Identified bottlenecks:
  • Slowest sub-agent determines total time
  • Shared resources can cause contention
  • Network I/O can be limiting
Suggested optimizations:
  • Balance load among sub-agents
  • Optimize slowest sub-agent
  • Consider caching for frequent data
Common issues in parallel execution:1. Resource Contention
2. Intermittent Failures
3. Inconsistent Results

Advanced Configurations

Concurrency Control

Concurrency settings:Max Concurrent Agents: Limit of simultaneous sub-agents
Resource Allocation: Resource allocation per sub-agent
Queue Management: Queue management when there’s a limit
Failure policies:Fail Fast Policy:
Best Effort Policy:
Retry Policy:
Combination strategies:Simple Merge:
Structured Report:
Custom Aggregation:
Output Key field in the interface:The Output Key allows the Parallel Agent to save the aggregated result of all sub-agents executed in parallel into a specific variable in the shared state.How it works:
  • Configure the Output Key field with a descriptive name
  • Results from all sub-agents are collected and aggregated
  • The final aggregated result is automatically saved in the specified variable
  • Other agents can access using placeholders {{output_key_name}}
Configuration examples:
Aggregated result structure:
Usage in other agents:
Best practices:
  • Use snake_case: parallel_result, aggregated_analysis
  • Be specific: multiple_user_verification instead of verification
  • Document aggregated result structure
  • Consider including execution metadata
  • Use names that reflect the parallel nature of the process

Best Practices

Principles for parallel execution:
  • Independence: Sub-agents should not depend on each other
  • Idempotence: Multiple execution should be safe
  • Appropriate timeouts: Prevent one sub-agent from blocking all
  • Adequate granularity: Neither too small nor too large
  • Balance: Sub-agents with similar execution time
Strategies for maximum efficiency:
  • Profile first: Measure before optimizing
  • Identify bottlenecks: Slowest sub-agent determines total time
  • Smart caching: Avoid reprocessing identical data
  • Batch operations: Group similar operations
  • Resource pooling: Reuse connections and resources
Ensuring robust execution:
  • Circuit breakers: Avoid failure cascades
  • Health checks: Monitor sub-agent health
  • Graceful degradation: Continue with reduced functionality
  • Retry logic: Retry only for temporary failures
  • Monitoring: Alerts for performance issues

Common Use Cases

Data Analysis

Parallel Processing:
  • Multiple analyses on the same dataset
  • Data collection from various sources
  • Independent validations

User Verification

Multiple Validation:
  • Email, phone, documents
  • Background checks
  • Address validation

Market Research

Comprehensive Collection:
  • Competitor analysis
  • Market trends
  • Customer feedback

Monitoring

Continuous Surveillance:
  • Multiple metrics
  • Different systems
  • Parallel alerts

Next Steps

Sequential Agent

Learn about ordered sequential execution

Loop Agent

Explore agents that execute in iterative loops

LLM Agent

Back to the fundamentals of intelligent agents

Configurations

Explore advanced agent configurations

The Parallel Agent is essential for maximizing efficiency when you have independent tasks. Use it to drastically reduce total processing time by executing multiple operations simultaneously.