Gadgets › RSA-2048 at d = 11

Factoring RSA-2048 at d = 11

21.56 years

of machine time for Gidney's 2025 algorithm, as FormalRV writes it, on the stationary-tile QCCD machine at code distance 11, with 19.0 million ions on 65,913 tiles and 116 CCZ factories. One prime is scheduled and checked whole -- 358 steps, 31,433.62 s, concrete; the program is that prime 21,640 times, back to back (every prime has the same schedule, so this is exact, not an estimate), plus 19.08 h of work done once (1,708 steps, concrete).

The compilation is ours, not the paper's: our floorplan, our 116 distilling factories, our corridors. Gidney's own compilation of the same program (cold yoked storage, six factories fed by magic state cultivation) is the next run; until it exists the two are not compared like for like.

8.73 hone prime
21,640primes
19.0 millionions
282 milliongadgets in a prime
136 of 136programs checked at d = 11

mergepreparationreadoutH̄held patchdata ionmeasure ionion at restfactorydloghelpaccresppaddrexponent

Zoom as on a map -- the wheel, a double-click, + and − -- and the map draws more as it grows: the machine, then its patches, then each gadget named, then every trap and ion. Click anything for what it is; the address keeps the place and the moment, to share. The player fetches each step as the clock nears it and lets it go once the clock has passed, so the browser holds a few steps at a time, and a program's ions only once one of its gadgets is in view.

The ions

The program touches 65,913 tiles (one prime and the work done once); every trap of each holds an ion, 288 a tile (144 data traps and 144 measure traps; a patch uses 241 of them, its seams the rest):

tileswhat they areions
1,695the registers' homes: a logical qubit each0.49 million
19,024inside the 116 CCZ factories5.48 million
45,194bus tiles: the corridors, relays and seats the merges cross13.02 million
65,913in all18.98 million

The floorplan's rectangle is 111,930 tiles; the other 46,017 are never touched and are not counted. Gidney's paper machine is 897,864 qubits: a logical qubit costs it 1,352 qubits hot (d = 25) or 430 in yoked cold storage, against our 241 ions; the difference is the factories (his six are fed by magic state cultivation; ours distil, 116 at once to keep up with a 5.8 ms round) and the bus our long corridors cross. The floorplan was laid out for time, not for ions.

One prime

partstepstimea step
gLoop121413,920.67 s65.05 s
gLoop211538.68 s48.97 s
gLoop3412,132.81 s52.02 s
gLoop45714.55 s142.91 s
gUnloop37613,592.36 s178.85 s
gUnloop211534.55 s48.60 s
the prime35831,433.62 s

Every program

A gadget is a translated copy of one compiled program, so these 136 programs are all the machine ever runs in a prime, and every one passes at d = 11. "Show one" takes the map to the next copy and draws its ions; a design page is the program on the studio's stage, cycle by cycle.

programionsits time copies in a primed = 11
a held patch's syndrome round2415.822 msevery held patch, every roundpassDesign page
a tile's readout in Z̄1210.420 ms67,404,833pass Design page
a X̄X̄ merge of 2 patches face to face505138.340 ms67,106,729pass Design page
a tile's preparation in Z̄1210.310 ms66,531,552pass Design page
a tile's readout in X̄1210.440 ms26,954,712pass Design page
a tile's preparation in X̄1210.330 ms18,356,587pass Design page
a Z̄Z̄ merge of 2 patches face to face505138.340 ms16,681,133pass Design page
|Ȳ> in place (Gidney's circuit)25143.862 ms4,772,992pass Design page
|T>: the corner injection's preparation1210.345 ms4,474,680pass Design page
a Z̄Z̄ merge of 3 patches through a corridor of 3 tiles1,560138.340 ms298,312pass Design page
a Z̄Z̄ merge of 3 patches through a corridor of 3 tiles1,558138.340 ms298,312pass Design page
a Z̄Z̄ merge of 3 patches through a corridor of 6 tiles2,352138.340 ms298,312pass Design page
a Z̄Z̄ merge of 3 patches through a corridor of 7 tiles2,614138.340 ms298,312pass
a Z̄Z̄ merge of 4 patches through a corridor of 6 tiles2,613138.340 ms298,312pass Design page
a Z̄Z̄ merge of 4 patches through a corridor of 7 tiles2,877138.340 ms298,312pass
a Z̄Z̄ merge of 3 patches through a corridor of 8 tiles2,880138.340 ms298,312pass
a Z̄Z̄ merge of 3 patches through a corridor of 9 tiles3,142138.340 ms298,312pass
a Z̄Z̄ merge of 4 patches through a corridor of 10 tiles3,671138.340 ms298,312pass
a Z̄Z̄ merge of 4 patches through a corridor of 11 tiles3,933138.340 ms298,312pass
a Z̄Z̄ merge of 4 patches through a corridor of 10 tiles3,673138.340 ms298,312pass
a Z̄Z̄ merge of 4 patches through a corridor of 11 tiles3,933138.340 ms298,312pass
a Z̄Z̄ merge of 5 patches through a corridor of 9 tiles3,668138.340 ms298,312pass
a Z̄Z̄ merge of 5 patches through a corridor of 9 tiles3,668138.340 ms298,312pass
a Z̄Z̄ merge of 3 patches through a corridor of 9 tiles3,142138.340 ms298,312pass
a Z̄Z̄ merge of 3 patches through a corridor of 10 tiles3,406138.340 ms298,312pass
a Z̄Z̄ merge of 4 patches through a corridor of 12 tiles4,197138.340 ms298,312pass
a Z̄Z̄ merge of 4 patches through a corridor of 11 tiles3,933138.340 ms298,312pass
a Z̄Z̄ merge of 4 patches through a corridor of 12 tiles4,199138.340 ms298,312pass
a Z̄Z̄ merge of 4 patches through a corridor of 10 tiles3,673138.340 ms298,312pass
a Z̄Z̄ merge of 5 patches through a corridor of 12 tiles4,462138.340 ms298,312pass
a Z̄Z̄ merge of 5 patches through a corridor of 13 tiles4,722138.340 ms298,312pass
a Z̄Z̄ merge of 4 patches through a corridor of 13 tiles4,463138.340 ms298,312pass
a Z̄Z̄ merge of 4 patches through a corridor of 11 tiles3,935138.340 ms298,312pass
a Z̄Z̄ merge of 5 patches through a corridor of 10 tiles3,934138.340 ms298,312pass
a Z̄Z̄ merge of 5 patches through a corridor of 11 tiles4,198138.340 ms298,312pass
a Z̄Z̄ merge of 5 patches through a corridor of 12 tiles4,462138.340 ms298,312pass
a Z̄Z̄ merge of 5 patches through a corridor of 11 tiles4,196138.340 ms298,312pass
a Z̄Z̄ merge of 6 patches through a corridor of 12 tiles4,723138.340 ms298,312pass
a Z̄Z̄ merge of 6 patches through a corridor of 13 tiles4,987138.340 ms298,312pass
H̄ (Gehér et al. 2024, on our tile)522679.832 ms121,211pass Design page
a Z̄Z̄ merge of 2 patches through a corridor of 6 tiles2,091138.340 ms37,289pass Design page
a Z̄Z̄ merge of 3 patches through a corridor of 7 tiles2,620138.340 ms37,289pass
a Z̄Z̄ merge of 3 patches through a corridor of 8 tiles2,880138.340 ms37,289pass
a Z̄Z̄ merge of 3 patches through a corridor of 6 tiles2,346138.340 ms37,289pass Design page
a Z̄Z̄ merge of 3 patches through a corridor of 3 tiles1,558138.340 ms37,289pass Design page
a Z̄Z̄ merge of 4 patches through a corridor of 9 tiles3,405138.340 ms37,289pass
a Z̄Z̄ merge of 4 patches through a corridor of 4 tiles2,087138.340 ms37,289pass Design page
a Z̄Z̄ merge of 3 patches through a corridor of 8 tiles2,884138.340 ms37,289pass
a Z̄Z̄ merge of 3 patches through a corridor of 5 tiles2,084138.340 ms37,289pass Design page
a Z̄Z̄ merge of 4 patches through a corridor of 8 tiles3,141138.340 ms37,289pass
a Z̄Z̄ merge of 4 patches through a corridor of 7 tiles2,877138.340 ms37,289pass
a Z̄Z̄ merge of 4 patches through a corridor of 8 tiles3,135138.340 ms37,289pass
a Z̄Z̄ merge of 4 patches through a corridor of 7 tiles2,875138.340 ms37,289pass
a Z̄Z̄ merge of 5 patches through a corridor of 11 tiles4,194138.340 ms37,289pass
a Z̄Z̄ merge of 5 patches through a corridor of 6 tiles2,874138.340 ms37,289pass
a Z̄Z̄ merge of 2 patches through a corridor of 3 tiles1,297138.340 ms37,289pass Design page
a X̄X̄ merge of 3 patches through a corridor of 7 tiles2,610138.340 ms37,289pass Design page
a Z̄Z̄ merge of 2 patches through a corridor of 11 tiles3,407138.340 ms37,289pass
a X̄X̄ merge of 3 patches through a corridor of 7 tiles2,614138.340 ms37,289pass
a Z̄Z̄ merge of 2 patches through a corridor of 5 tiles1,821138.340 ms37,289pass Design page
a Z̄Z̄ merge of 3 patches through a corridor of 9 tiles3,140138.340 ms37,289pass
a Z̄Z̄ merge of 2 patches through a corridor of 2 tiles1,033138.340 ms14,206pass Design page
a Z̄Z̄ merge of 2 patches through a corridor of 6 tiles2,081138.340 ms13,993pass Design page
a X̄X̄ merge of 2 patches through a corridor of 13 tiles3,933138.340 ms13,521pass
a X̄X̄ merge of 2 patches through a corridor of 12 tiles3,675138.340 ms13,515pass
a X̄X̄ merge of 3 patches through a corridor of 16 tiles4,992138.340 ms13,451pass
a X̄X̄ merge of 2 patches through a corridor of 3 tiles1,295138.340 ms13,100pass Design page
a Z̄Z̄ merge of 2 patches through a corridor of 7 tiles2,349138.340 ms13,053pass Design page
a Z̄Z̄ merge of 2 patches through a corridor of 3 tiles1,295138.340 ms11,760pass Design page
a X̄X̄ merge of 2 patches through a corridor of 5 tiles1,823138.340 ms11,655pass Design page
a X̄X̄ merge of 2 patches through a corridor of 10 tiles3,149138.340 ms11,062pass
a X̄X̄ merge of 3 patches through a corridor of 17 tiles5,260138.340 ms7,934pass
a Z̄Z̄ merge of 2 patches through a corridor of 1 tiles769138.340 ms7,688pass Design page
a X̄X̄ merge of 3 patches through a corridor of 17 tiles5,262138.340 ms5,471pass
a Z̄Z̄ merge of 2 patches through a corridor of 7 tiles2,355138.340 ms5,285pass Design page
a X̄X̄ merge of 2 patches through a corridor of 10 tiles3,153138.340 ms1,487pass
a X̄X̄ merge of 2 patches through a corridor of 12 tiles3,675138.340 ms1,410pass
a X̄X̄ merge of 2 patches through a corridor of 3 tiles1,295138.340 ms1,106pass Design page
a X̄X̄ merge of 2 patches through a corridor of 14 tiles4,203138.340 ms772pass
a X̄X̄ merge of 2 patches through a corridor of 2 tiles1,031138.340 ms714pass Design page
a X̄X̄ merge of 3 patches through a corridor of 16 tiles4,996138.340 ms605pass
a X̄X̄ merge of 2 patches through a corridor of 4 tiles1,559138.340 ms478pass Design page
a Z̄Z̄ merge of 2 patches through a corridor of 15 tiles4,455138.340 ms346pass
a Z̄Z̄ merge of 2 patches through a corridor of 7 tiles2,349138.340 ms246pass Design page
a X̄X̄ merge of 2 patches through a corridor of 14 tiles4,197138.340 ms220pass
a Z̄Z̄ merge of 2 patches through a corridor of 8 tiles2,615138.340 ms202pass
a Z̄Z̄ merge of 2 patches through a corridor of 9 tiles2,879138.340 ms175pass
a Z̄Z̄ merge of 2 patches through a corridor of 19 tiles5,517138.340 ms116pass
a X̄X̄ merge of 2 patches through a corridor of 16 tiles4,723138.340 ms116pass
a Z̄Z̄ merge of 2 patches through a corridor of 11 tiles3,411138.340 ms105pass
a X̄X̄ merge of 2 patches through a corridor of 17 tiles4,997138.340 ms105pass
a Z̄Z̄ merge of 2 patches through a corridor of 14 tiles4,195138.340 ms105pass
a Z̄Z̄ merge of 2 patches through a corridor of 2 tiles1,031138.340 ms105pass Design page
a X̄X̄ merge of 2 patches through a corridor of 16 tiles4,731138.340 ms105pass
a X̄X̄ merge of 3 patches through a corridor of 16 tiles4,996138.340 ms105pass
a X̄X̄ merge of 2 patches through a corridor of 5 tiles1,823138.340 ms105pass Design page
a Z̄Z̄ merge of 2 patches through a corridor of 14 tiles4,195138.340 ms105pass
a X̄X̄ merge of 2 patches through a corridor of 10 tiles3,141138.340 ms105pass
a X̄X̄ merge of 3 patches through a corridor of 14 tiles4,468138.340 ms105pass
a X̄X̄ merge of 2 patches through a corridor of 18 tiles5,265138.340 ms70pass
a X̄X̄ merge of 2 patches through a corridor of 14 tiles4,207138.340 ms70pass
a X̄X̄ merge of 2 patches through a corridor of 14 tiles4,203138.340 ms54pass
a X̄X̄ merge of 2 patches through a corridor of 12 tiles3,669138.340 ms44pass
a X̄X̄ merge of 2 patches through a corridor of 18 tiles5,257138.340 ms39pass
a Z̄Z̄ merge of 2 patches through a corridor of 3 tiles1,295138.340 ms38pass Design page
a X̄X̄ merge of 2 patches through a corridor of 14 tiles4,201138.340 ms37pass
a X̄X̄ merge of 2 patches through a corridor of 12 tiles3,671138.340 ms36pass
a X̄X̄ merge of 2 patches through a corridor of 14 tiles4,197138.340 ms35pass
a Z̄Z̄ merge of 2 patches through a corridor of 4 tiles1,557138.340 ms22pass Design page
a X̄X̄ merge of 2 patches through a corridor of 13 tiles3,941138.340 ms16pass
a Z̄Z̄ merge of 2 patches through a corridor of 18 tiles5,251138.340 ms11pass
a Z̄Z̄ merge of 2 patches through a corridor of 4 tiles1,559138.340 ms11pass Design page
a X̄X̄ merge of 2 patches through a corridor of 18 tiles5,259138.340 ms11pass
a Z̄Z̄ merge of 2 patches through a corridor of 6 tiles2,083138.340 ms11pass Design page
a X̄X̄ merge of 2 patches through a corridor of 16 tiles4,735138.340 ms11pass
a X̄X̄ merge of 2 patches through a corridor of 14 tiles4,205138.340 ms11pass
a X̄X̄ merge of 3 patches through a corridor of 18 tiles5,524138.340 ms11pass
a X̄X̄ merge of 3 patches through a corridor of 16 tiles4,994138.340 ms11pass
a Z̄Z̄ merge of 2 patches through a corridor of 3 tiles1,295138.340 ms11pass Design page
a X̄X̄ merge of 2 patches through a corridor of 5 tiles1,825138.340 ms11pass Design page
a Z̄Z̄ merge of 2 patches through a corridor of 2 tiles1,031138.340 ms11pass Design page
a Z̄Z̄ merge of 2 patches through a corridor of 2 tiles1,029138.340 ms11pass Design page
a X̄X̄ merge of 2 patches through a corridor of 16 tiles4,729138.340 ms11pass
a X̄X̄ merge of 3 patches through a corridor of 18 tiles5,528138.340 ms11pass
a X̄X̄ merge of 2 patches through a corridor of 16 tiles4,735138.340 ms11pass
a X̄X̄ merge of 2 patches through a corridor of 17 tiles4,995138.340 ms11pass
a X̄X̄ merge of 2 patches through a corridor of 12 tiles3,669138.340 ms11pass
a X̄X̄ merge of 2 patches through a corridor of 2 tiles1,031138.340 ms11pass Design page
a Z̄Z̄ merge of 2 patches through a corridor of 7 tiles2,349138.340 ms11pass Design page
a X̄X̄ merge of 2 patches through a corridor of 16 tiles4,733138.340 ms5pass
a Z̄Z̄ merge of 2 patches through a corridor of 7 tiles2,349138.340 ms5pass Design page
a X̄X̄ merge of 2 patches through a corridor of 13 tiles3,939138.340 ms5pass
a X̄X̄ merge of 3 patches through a corridor of 13 tiles4,204138.340 ms5pass
a X̄X̄ merge of 2 patches through a corridor of 10 tiles3,153138.340 ms5pass
a X̄X̄ merge of 2 patches through a corridor of 10 tiles3,153138.340 ms3pass
a X̄X̄ merge of 2 patches through a corridor of 10 tiles3,151138.340 ms3pass

What the number rests on