# Technical Document Extraction: Performance Metrics vs. Number of Data Providers
## Graph 1: Time (s)
- **X-axis**: Number of Data Providers (0–150)
- **Y-axis**: Time (seconds)
- **Legend**:
- Purple: `multiply: 64`
- Cyan: `multiply: 128`
- Yellow: `sum: 64`
- Red: `sum: 128`
- **Key Trends**:
- `multiply: 128` (cyan) exhibits the steepest growth, reaching ~150s at 150 providers.
- `multiply: 64` (purple) follows, reaching ~120s at 150 providers.
- `sum: 128` (red) grows moderately, reaching ~100s at 150 providers.
- `sum: 64` (yellow) has the slowest growth, reaching ~80s at 150 providers.
## Graph 2: Communication Rounds
- **X-axis**: Number of Data Providers (0–150)
- **Y-axis**: Communication Rounds
- **Legend**:
- Purple: `multiply: 64`
- Cyan: `multiply: 128`
- Yellow: `sum: 64`
- Red: `sum: 128`
- **Key Trends**:
- `sum: 128` (red) dominates, reaching ~20,000 rounds at 150 providers.
- `multiply: 128` (cyan) grows to ~15,000 rounds at 150 providers.
- `multiply: 64` (purple) reaches ~10,000 rounds at 150 providers.
- `sum: 64` (yellow) grows to ~8,000 rounds at 150 providers.
## Graph 3: Global Data (MB)
- **X-axis**: Number of Data Providers (0–150)
- **Y-axis**: Global Data (MB)
- **Legend**:
- Purple: `multiply: 64`
- Cyan: `multiply: 128`
- Yellow: `sum: 64`
- Red: `sum: 128`
- **Key Trends**:
- `multiply: 128` (cyan) peaks at ~6,000 MB at 150 providers.
- `multiply: 64` (purple) reaches ~4,000 MB at 150 providers.
- `sum: 128` (red) grows to ~2,000 MB at 150 providers.
- `sum: 64` (yellow) remains lowest, ~1,500 MB at 150 providers.
## Graph 4: Local Data (MB)
- **X-axis**: Number of Data Providers (0–150)
- **Y-axis**: Local Data (MB)
- **Legend**:
- Purple: `multiply: 64`
- Cyan: `multiply: 128`
- Yellow: `sum: 64`
- Red: `sum: 128`
- **Key Trends**:
- `multiply: 128` (cyan) surges to ~40 MB at 150 providers.
- `multiply: 64` (purple) reaches ~25 MB at 150 providers.
- `sum: 128` (red) and `sum: 64` (yellow) remain flat, ~5 MB at 150 providers.
## Cross-Reference Validation
- **Legend Colors**:
- Purple: `multiply: 64` (consistent across all graphs).
- Cyan: `multiply: 128` (steepest growth in all metrics).
- Yellow: `sum: 64` (slowest growth).
- Red: `sum: 128` (moderate growth).
- **Axis Consistency**:
- All graphs share the same x-axis (Number of Data Providers).
- Y-axis labels and units vary by metric (Time, Rounds, MB).