No Tile Left Behind: Multiprogramming for Surface-Code Architectures

This paper introduces a formal framework for multiprogramming fault-tolerant quantum computing architectures that addresses the unique structural constraints of surface-code floorplans through hierarchy-aware scheduling and dynamic resource management, achieving a 3.1x system speedup over existing baselines.

Original authors: Archisman Ghosh, Avimita Chatterjee, Swaroop Ghosh

Published 2026-04-30
📖 5 min read🧠 Deep dive

This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine a future where quantum computers are so advanced that they can solve problems impossible for today's supercomputers. To make this happen, these machines need to be incredibly reliable, using a system called Fault-Tolerant Quantum Computing (FTQC).

However, building a quantum computer is like building a massive, highly organized city. You can't just throw random people (data) into the streets; they need specific neighborhoods, specific roads, and specific supply lines to function without making mistakes.

This paper, titled "No Tile Left Behind," tackles a specific problem: How do we run multiple different jobs at the same time on this quantum city without causing a traffic jam or running out of space?

Here is the breakdown using simple analogies:

1. The Quantum City: Surface Codes

Think of the quantum computer's layout as a giant grid of tiles (like a floor plan).

  • Data Tiles: These are the "houses" where the actual information (the logical qubits) lives.
  • Ancilla Tiles: These are the "construction crews" or "workbenches." They are temporary spaces used to check for errors or move data around.
  • Magic State Ports: These are "specialized factories" that produce a rare, high-quality ingredient (magic states) needed to perform complex calculations. Without them, the computer can't do certain math.

In the past (the "NISQ" era), running multiple jobs was like trying to park cars in an empty parking lot. You just fit them wherever you could. But in this new "Fault-Tolerant" era, the city is structured. You can't just park anywhere; you need a whole neighborhood, a nearby workbench, and a factory nearby. If you park one car poorly, you might block the road for the next three cars.

2. The Problem: The "Packing" Nightmare

The authors explain that running multiple jobs (multiprogramming) on this structured grid is much harder than before.

  • Fragmentation: If you place Job A in a way that leaves a tiny, useless gap between two big blocks, Job B might need a big block and can't fit in that gap. The space is "fragmented."
  • Resource Starvation: If Job A grabs all the "workbenches" (ancilla) near it, Job B might have to wait forever to get its work done, even if there is empty space elsewhere.
  • The Magic State Bottleneck: If there are only a few "factories" (magic state ports), and three jobs need them at once, two of them have to wait.

3. The Solution: A Smart City Planner

The team created a new "scheduler" (a smart city planner) that manages this grid. Instead of just throwing jobs in, it uses a set of rules to ensure everything fits together perfectly.

How their planner works:

  • The "Compact Cluster" Rule: When a new job arrives, the planner doesn't just look for any empty space. It looks for a tight, compact group of "houses" right next to the job's assigned "factory." It builds the job's neighborhood as a tight, efficient cluster so it doesn't waste space.
  • The "Workbench" Hierarchy: The planner knows that some workbenches are more important than others.
    • Core Workbenches: These are permanently assigned to a job.
    • Primary Scratchpads: These are nearby workbenches the job uses frequently.
    • Secondary Scratchpads: These are shared workbenches the job can borrow if needed.
      The planner dynamically shares these resources. If a job isn't using its secondary workbench, another job can borrow it, preventing idle time.
  • The "Cultivation" Upgrade: In a more advanced version of their system, they get rid of the fixed "factories." Instead, any empty "workbench" tile can temporarily turn into a factory to produce the needed ingredients (magic states) and then turn back into a workbench when done. This is like having a mobile kitchen that sets up wherever there is space, rather than building a permanent restaurant in one spot.

4. The Results: Faster and Smoother

The authors tested their system using computer simulations with thousands of fake quantum jobs.

  • Speed: Their system ran jobs 3.1 times faster than running them one by one.
  • Improvement: It was about 29% faster than the previous best method for handling multiple jobs.
  • Fairness: Even with many jobs running at once, the "slowdown" for any single job was very small (only about 10% slower than if it were running alone).
  • Space Efficiency: Their method kept the "city" much less fragmented, leaving large, usable chunks of space available for new jobs, rather than a bunch of tiny, unusable gaps.

Summary

In short, this paper presents a new way to manage a quantum computer that is built like a structured city. By using smart rules to pack jobs tightly, share resources dynamically, and even turn empty spaces into temporary factories, they can run many complex jobs at once much more efficiently than before. They call this approach "No Tile Left Behind" because they make sure every single piece of the quantum floor plan is used effectively.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →