Language Model Teams as Distributed Systems

Everyone is building multi-agent AI systems.

Very few can explain when they should work.

That’s the gap this paper fills — and it does it in a way that fundamentally reframes how we should think about agents.

For the past 2 years, agent design has mostly evolved through patterns:

  • Planner → Executor → Reviewer
  • Parallel agents
  • Debate systems
  • Hierarchical teams

They tell you how to build, not when it will work. This paper introduces something much more powerful:

A theoretical framework to predict when LLM teams help, when they hurt, and why.

The core idea (and why it matters)

LLM teams are not just collections of agents. They are distributed systems.

Each agent:

  • operates with local context
  • communicates via messages
  • runs concurrently
  • can fail or hallucinate

This is structurally identical to distributed computing.

And that means:

Decades of distributed systems theory now apply to agent systems.

What the paper actually proves (not just claims)

The authors test this idea with controlled experiments:

  • teams of 1–5 agents
  • real coding tasks
  • varying dependency structures (parallel → serial)

This lets them evaluate both:

  • scaling behavior
  • coordination effects

1. Scaling is not free — it follows Amdahl’s Law

The results show:

  • Highly parallel tasks → strong speedups
  • Mixed tasks → diminishing returns
  • Sequential tasks → almost no improvement

This directly validates a core distributed systems law:

Performance is bounded by task parallelizability.

Not by how many agents you add.

2. Coordination overhead is the hidden limiter

Even in parallel tasks:

Teams underperform theoretical limits.

Why?

Because agents must:

  • communicate
  • synchronize
  • coordinate work

And that introduces real overhead.

This is why:

more agents ≠ proportional speedup

3. Architecture changes everything

The paper compares two setups:

  • centralized (pre-assigned tasks)
  • decentralized (agents self-coordinate)

Result:

Decentralized teams were significantly less efficient.

Median speedup:

  • centralized ≈ 1.36× • decentralized ≈ 0.88×

This is a critical insight.

Autonomous coordination sounds powerful - but often introduces more problems than it solves.

4. Failures are systemic, not random

In decentralized teams, the authors observe:

  • agents writing to the same file simultaneously
  • agents overwriting previous work
  • agents executing tasks before dependencies exist

These lead to:

~5× more test failures

This isn’t an “LLM limitation.”

It’s a consistency problem — a classic distributed systems issue.

5. Communication overhead grows with team size

As teams scale:

  • message volume increases
  • idle coordination rounds increase
  • efficiency drops

Agents even produce messages like:

“I’m waiting for tasks.”

“Great job Dev1.”

Burning tokens. No progress.

This is a textbook case of systems becoming:

coordination-bound instead of compute-bound

6. Centralization vs decentralization is a real tradeoff

Centralized teams:

✔ fewer conflicts ✔ lower overhead ✖ vulnerable to slow agents (stragglers)

Decentralized teams:

✔ flexible task reassignment ✔ better handling of slow agents ✖ more conflicts, communication, inefficiency

This mirrors classic distributed systems tradeoffs.

7. Cost grows faster than performance

One of the most important findings:

Token usage often outpaces speedup.

Example:

  • serial tasks → ~1.13× speedup
  • token cost → ~5.83×

This means:

Multi-agent systems can be economically inefficient.

The real contribution of the paper

It doesn’t just suggest better patterns. It gives a way to answer a more important question:

Should you use a team at all?

Key takeaways

1. Task structure determines success

Parallelizable tasks benefit. Sequential ones don’t.

2. Coordination is the bottleneck

Not reasoning. Not prompts.

3. Architecture is a first-order decision

Centralized vs decentralized changes outcomes significantly.

4. Failures emerge from interaction

Not just individual agent mistakes.

5. Cost must be part of evaluation

Performance alone is misleading.

The shift this paper forces

From:

“how do we design agent behaviors?”

To:

“how do we design systems that coordinate intelligence efficiently?”

Because once you move from one model to many…

You’re no longer scaling intelligence.

You’re scaling coordination.

And that’s a much harder problem.

Ref: Language Model Teams as Distributed Systems