Appendix G: Hardware Reference
What the physical devices are, what they cost, and which numbers are worth trusting. Every measured figure here came from this book's own runs against real calibration data; anything else is labelled.
The modalities
| Superconducting | Trapped ion | Neutral atom | Photonic | |
|---|---|---|---|---|
| Vendors | IBM, Google, Rigetti, IQM | IonQ, Quantinuum | QuEra, Pasqal | Xanadu, PsiQuantum |
| Connectivity | nearest-neighbour | all-to-all | reconfigurable | limited |
| Gate speed | ~100 ns | ~100 µs | ~1 µs | ns |
| Coherence | 100–500 µs | seconds–minutes | ~1 s | n/a (flying) |
| Qubit count | 100–1000+ | 20–60 | 100–300 | varies |
| Native 2Q gate | CZ, ECR | Mølmer–Sørensen | Rydberg blockade | — |
| Relative shot price | 1× | ~28× | varies | varies |
★ The trade is speed against connectivity. Superconducting gates are ~1,000× faster and pay for it in routing: Chapter 39 measured a 14-qubit circuit spanning 49 to 112 two-qubit gates purely from routing overhead. Trapped ions have no routing overhead and cost 28× per shot.
Measured device characteristics
From a real 133-qubit heavy-hex device (Chapter 39):
dt (time resolution) 4e-09 s
cz (two-qubit) 68.0 - 184.0 ns
sx (single-qubit) 32.0 - 64.0 ns
rz (virtual) 0.0 ns
measure 1,560.0 ns
reset 1,600.0 - 1,848.0 ns
From a 127-qubit ECR-based device:
dt 2.22e-10 s
ecr 341.3 - 881.8 ns
sx 56.9 ns
measure 1,216.0 ns
Error rates and coherence, same 133-qubit device:
cz (two-qubit) min 1.79e-03 median 3.66e-03 max 1.00e+00
sx (one-qubit) min 1.13e-04 median 2.44e-04 max 1.00e+00
T1 min 15.2 µs median 174.9 µs max 483.0 µs
T2 similar spread
⚠️ Some links have error 1.00 — they are dead. And T1 varies by a factor of 32 across one chip. Which physical qubits you are assigned is a first-order determinant of your result, and the platform assigns them at execution time.
Reading calibration data
target = backend.target
target.dt # time resolution, seconds
target["cz"][(0, 1)].error # link error rate
target["cz"][(0, 1)].duration # seconds
target["measure"][(0,)].error # readout error
target.qubit_properties[0].t1 # seconds
target.qubit_properties[0].t2
backend.coupling_map.neighbors(3) # DIRECTED
⚠️
coupling_map.neighbors()is directed. Chapter 29 treated it as undirected and 29 qubits appeared to have no neighbours at all. Usecoupling_map.graph.neighbors_undirected()or union both directions.
Topologies
Heavy-hex (IBM) — degree ≤ 3, chosen to suppress crosstalk and frequency collisions. The cost is routing: any circuit needing rich connectivity pays in SWAPs.
Grid (Google) — degree 4, denser than heavy-hex.
All-to-all (trapped ion) — no routing at all. A circuit's two-qubit gate count is what you wrote.
Reconfigurable (neutral atom) — atoms can be physically moved between operations.
Timing and coherence
A circuit must finish inside coherence. The budget:
$$\text{circuit duration} \ll \min(T_1, T_2)$$
Chapter 39's measured durations for 4,096 shots:
| Circuit | 2Q gates | Depth | Duration | × 4,096 shots |
|---|---|---|---|---|
| Bell | 2 | 8 | 1.69 µs | 6.93 ms |
| GHZ-10 | 9 | 40 | 2.49 µs | 10.21 ms |
| QFT-8 | 137 | 252 | 10.55 µs | 43.20 ms |
| EfficientSU2-12 | 33 | 69 | 3.22 µs | 13.19 ms |
★ On shallow circuits, readout dominates. Measurement alone is 1,560 ns — longer than the entire Bell circuit's gate sequence.
Pricing
Published list rates change. The structure is what is durable.
| Model | Example | Rate |
|---|---|---|
| Per minute of QPU time | IBM pay-as-you-go | ~$96/min |
| Per task + per shot | AWS Braket, superconducting | ~$0.30 + $0.00035/shot |
| Per task + per shot | AWS Braket, trapped ion | ~$0.30 + $0.01/shot |
| Credit formula | Quantinuum HQC | over qubits, gates, shots |
A per-shot and a per-minute price cannot be compared without the circuit duration — the duration is the conversion factor.
Chapter 39 priced one 18,456,984-shot VQE run — 31.2 seconds of device time:
per-minute $ 50 ($ 2 per device-second)
per-shot $ 7,432 ($ 238 per device-second) 149x
trapped ion $185,542 ($5,948 per device-second) 3,718x
You are not paying for device time. You are paying for access.
Metrics, and what each hides
| Metric | Measures | Hides |
|---|---|---|
| Qubit count | width | everything about quality |
| Quantum Volume | width × depth at 2/3 heavy output | single number, saturates |
| CLOPS | throughput | the queue |
| Randomized benchmarking | average Clifford error | non-Clifford, crosstalk, drift |
| Reported "two-qubit fidelity" | depends entirely on the statistic | see below |
⚠️ Chapter 30 measured one chip supporting quoted two-qubit errors from 0.00750 to 0.07205 — a factor of 9.6 — depending on which statistic you pick. Never accept a device fidelity without asking which one. Best-link, median, and mean are three different marketing claims.
Choosing a backend
A written decision procedure, before you see results (Chapter 12):
- Does the circuit fit? Qubits, and the connectivity it actually needs.
- Does it fit in coherence? Duration against $T_1$, $T_2$.
- Are the qubits you would get any good? Check the specific links, not the chip average.
- What is the queue? Chapter 39: this dominates wall clock by 4–6 orders of magnitude.
- What does it cost? Shots × duration × rate card — knowable before you run.
- Can you reproduce it? Record the nine fields in Chapter 39 §39.8.
See also: Chapter 12 (running on hardware), 29 (hardware-aware programming), 30 (benchmarking), 31 (timing), 39 (platforms and cost).