Home · ASPLOS 2022 · Accelerators & Hardware Design

CryoWire: wire-driven microarchitecture designs for cryogenic computing

Dongmoon Min, Yujin Chung, Ilkwon Byun, Junpyo Kim and Jangwoo Kim

Conference
ASPLOS 2022
Published
2022
Pages
903-917
Citations
10

Cooling a processor to 77 kelvin makes its wires roughly three times faster while barely helping its transistors, and previous cryogenic work harvested almost none of that — one study got 15% more clock speed out of a 300% wire speedup; CryoWire (Seoul National University) explains why, showing that the cold moves the critical path off the un-pipelinable backend stages that had been blocking frequency for two decades and onto frontend stages that can be pipelined, which makes superpipelining worthwhile for the first time, and separately that the right on-chip network at 77K is not a mesh at all but a shared bus, because a bus is nothing but wire.

The argument in one glance

  1. Problem

    The wires became the bottleneck, and they get worse every generation

    Clock frequency stopped climbing not because transistors stopped improving but because the wires connecting the units inside a core came to dominate the critical path. The paper measures this: across the three slowest pipeline stages, 57.6% of the delay on average is wire. The same story plays out between cores, where an on-chip network built from long wires increasingly limits multi-threaded performance — measured here at 45.6% of runtime on average across a set of parallel workloads, and 76.6% at worst. And process scaling makes it worse, because thinner wires have higher resistance.

  2. What people did

    Cool the whole machine to 77 kelvin

    Wire resistivity falls roughly linearly with temperature, so a processor immersed in liquid nitrogen gets much faster wires — the paper measures speedups from 2.25 to 3.69 times depending on wire type. Leakage current collapses at the same time, which lets you lower supply and threshold voltages and claw back some of the power. Prior work has built cryogenic versions of the core, the cache and DRAM on exactly this reasoning, and liquid nitrogen is cheap enough to make it plausible.

  3. Why it fell short

    Cooling an unchanged design harvests almost none of the wire speedup

    The gap is embarrassing. A recent cryogenic processor study got a 15% frequency improvement out of wires that had become more than three times faster. The reason is that a microarchitecture is shaped around the constraints it was designed under, and cooling changes those constraints without changing the design. On the network side it is even starker: a router-based mesh has short links that already take one or two cycles at room temperature, so making the wire faster cannot help — its speed is set by the routers, which are transistors and barely improve.

  4. This paper's idea

    Work out where the critical path moves, then redesign around the new one

    Cold speeds wires by roughly three times and transistors by about 8%, so it does not scale a design uniformly — it rearranges it. Inside the core, the stages that had been blocking frequency were the backend data-forwarding stages, which are full of long wires and cannot be pipelined without wrecking dependent-instruction throughput. At 77K their delay collapses and the transistor-heavy frontend becomes the critical path instead — and the frontend can be pipelined. So superpipelining, pointless at room temperature, suddenly pays. Between cores the argument runs the other way: pick the topology that is mostly wire, which is a shared bus, then make the bus fast enough to survive contention.

Why this problem is worth solving

The interesting thing about cooling a computer is not that everything gets faster but that different things get faster by wildly different amounts.

Running a processor at an extremely low temperature — here 77 kelvin, the boiling point of liquid nitrogen, which is chosen because nitrogen is cheap, the cooling is simple and conventional CMOS still works. Two things improve. Wire resistivity falls roughly linearly with temperature, making wires substantially faster, and leakage current falls exponentially, which permits lower supply and threshold voltages. Transistor switching speed improves only slightly. That asymmetry is the whole story: cooling does not scale a design uniformly, it changes which part of it is the bottleneck.
is usually pitched as a way to make everything a bit better, and this paper’s contribution is to take the asymmetry seriously.

That matters because a processor’s shape encodes assumptions about what is expensive.

The pipeline stages that forward a freshly computed result back to a dependent instruction. These have unusually long wires — the result must travel from the arithmetic units to the register file and the bypass network — and they cannot be split across cycles, because if a dependent instruction cannot issue in the cycle right after the one it depends on, throughput per cycle falls sharply. For two decades these stages have set the ceiling on clock frequency, since the only remedy for a stage that is too slow is to pipeline it, and these are exactly the ones you cannot.
is why frequency scaling stalled, and it is also, at 77K, where the largest improvement lands — which is what creates the opening.

What people did before, and where it broke

  • Build cryogenic versions of individual components. Prior work produced 77K-optimised cores, caches and DRAM, each faster and more power-efficient than its room-temperature counterpart. Where it broke. They cooled designs whose structure was chosen under warm-wire assumptions, so the wire speedup mostly went unspent. The paper’s headline example is a cryogenic processor achieving 15% higher frequency from wires that got more than three times faster.
  • Keep the router-based network and run it cold. Meshes and their relatives are the standard answer for many-core interconnect, so the obvious move is to cool one. Where it broke. A mesh is mostly routers, and routers are transistors. The paper measures router frequency improving by only 9.3% at 77K, and notes that mesh links are short enough to consume one or two cycles even warm — so there is nothing for a faster wire to save. Cooled, a mesh becomes the dominant term: up to 71.7% of last-level cache hit latency.
  • Superpipeline a warm processor. Splitting stages to raise frequency is the classical technique. Where it broke. It stopped working because the binding stages are the backend forwarding stages, and splitting those destroys back-to-back execution of dependent instructions. The paper confirms that a modern frontend is deliberately not exhaustively pipelined, which matches the theory — further frontend pipelining is pointless while the backend is the limit.
  • Use a shared bus for simplicity. A bus is the simplest interconnect and is almost entirely wire, so it should benefit enormously from cooling. Where it broke. Contention. The paper’s load-latency analysis shows a warm shared bus unable to run even the lighter parallel benchmarks on 64 cores, and a cold one still too slow for the standard integer and cloud suites. Cooling alone does not rescue it.
  • The gap. Nobody had asked where the critical path goes when you cool a design, as opposed to how much faster the existing critical path gets. Without that analysis there is no way to tell whether a disappointing result means cooling does not help or means the design is wrong for the temperature.

How CryoWire finds and exploits the new critical path

From a cooled but unchanged design to one shaped for cold wires

  1. new

  2. new

  3. new

  4. new

  5. new

Two independent redesigns, one inside the core and one between cores, both derived from the same observation about which delays cooling actually removes.

The idea

Cooling rearranges a design rather than scaling it, and the rearrangement is the opportunity. Wires get roughly three times faster at 77K; transistors get about 8% faster. Applied to a real pipeline, that does not shorten everything proportionally — it reorders which stage is longest. The backend forwarding stages, 45% wire on average and the frequency-limiting stages for two decades, shrink dramatically. The frontend stages, only 19% wire, barely move and become the new bottleneck. Which is precisely why cooling an unchanged design disappoints: the maximum stage delay falls by only 19% even though the wires improved by nearly three times. The whole contribution follows from measuring this rather than assuming a uniform speedup. Finding that the cost has quietly relocated into a part of the design nobody was optimising is the same discovery as the layout-transformation work for mobile inference covered elsewhere on this site, which found the bookkeeping between operators had become the majority of the runtime.

A design rule that held for twenty years stops holding when the substrate changes. Superpipelining fell out of favour for a good reason: the stages that limit frequency are the ones that forward results to dependent instructions, and splitting those means a dependent instruction can no longer issue in the very next cycle, which costs more in instructions per cycle than the frequency gain returns. That reasoning is sound and it is why modern frontends are not exhaustively pipelined. It also depends entirely on the backend being the binding constraint. Remove that — which cooling does, for free, because those stages are the wire-heavy ones — and the argument evaporates: now the frontend is longest, the frontend can be split, and splitting it costs only 4.2% in instructions per cycle against a 61% frequency gain. A classical architectural rule that quietly stops applying once the underlying technology changes is the same kind of finding as the reduced-instruction-set analysis for quantum hardware covered elsewhere on this site, where a principle everyone had internalised did not survive translation to a different substrate.

Cooling is a term in the equation, not an externality — and the paper puts the number in. Removing one watt of heat from a 77K system costs 9.65 watts of cooling power, so the total power of a cryogenic machine is 10.65 times its device power. Every claim about efficiency here has to clear that bar, and the design decisions are made under it: the core is derived from a prior cryogenic design that halves issue width and unit counts specifically to fit the power budget, and the frequency headroom is then spent through voltage scaling that is only available because leakage nearly vanishes cold. The paper is honest enough to run the sweep across temperatures and report that 100K actually gives better performance per watt than the 77K it builds at, because cooling overhead grows exponentially as temperature falls while performance improves roughly linearly. Treating the cooling system as an architectural parameter with its own cost function rather than as infrastructure someone else worries about is the same stance as the warm-water cooling work covered elsewhere on this site.

Walking a broadcast through CryoBus

One cache coherence broadcast across 64 cold cores

A shared snooping bus laid out as an H-tree, with switches at the wire intersections and an arbiter at the centre of the die.

Step 1 of 5

Choose a bus, because a bus is nothing but wire

Router-based networks improve by only 9.3% at 77K because their latency is set by transistors, and their links are already short enough to cross in a cycle or two warm. A shared bus has no routers at all — its latency is entirely wire — so it is the topology that converts a wire speedup into a latency reduction.

The measurement that makes this concrete: with a cooled memory system, a cooled mesh accounts for up to 71.7% of last-level cache hit latency, while a cooled shared bus brings hit and miss latencies close to what you would get with a network of literally zero latency. On full workloads the cooled mesh gives up 43.3% against that ideal; the cooled bus gives up 8.1%.

Why it works

  • The asymmetry is the mechanism, not a side effect. Wires improve by about three times and transistors by about 8% → the longest stage stops being the wire-heavy backend and becomes the transistor-heavy frontend → an optimisation that was blocked by the backend becomes available, which is a structural gain rather than a proportional one.
  • The newly-binding stages are the ones you are allowed to split. Backend forwarding cannot be pipelined without breaking back-to-back dependent execution → frontend fetch, decode and rename have no such constraint → 61% more frequency for 4.2% fewer instructions per cycle.
  • Pick the topology whose latency is made of the thing that got faster. A mesh spends its latency in routers, which are transistors → a bus spends all of it in wire → the same cooling that does almost nothing for one is transformative for the other.
  • Shortening the longest path is what makes a broadcast affordable. An H-tree cuts worst-case core-to-core distance from 30 hops to 12 → at 12 hops per cycle a broadcast completes in one cycle → occupancy per transaction drops far enough that contention stops binding on 64 cores.
  • Voltage scaling is a cryogenic-only lever. Leakage current falls exponentially as temperature drops → supply and threshold voltages can be lowered without the leakage explosion this would cause warm → the frequency headroom from faster wires can be partly converted into power savings instead, which is what keeps the design inside its budget.

What it costs (trade-offs and scope)

  • The cooling multiplier is enormous and load-bearing. Removing one watt at 77K takes 9.65 watts, so total system power is 10.65 times device power. Every efficiency claim has to survive that, and the paper’s system-level power section largely defers to prior work having established whole-system efficiency, arguing that since its own components are efficient the whole remains so. That is an argument by reference rather than a measurement.
  • The chosen temperature is not the best one for efficiency, and the paper says so. Its own sweep finds 100K gives better performance per watt on average than 77K, because cooling overhead grows exponentially as temperature falls while performance improves roughly linearly. 77K is chosen because liquid nitrogen makes it simple and stable, not because it optimises anything.
  • Validation is indirect, warmer than the target, and least accurate where it matters most. Models are checked against commodity CPUs cooled to 135K rather than 77K, by raising the clock until boot fails. The router model lands within 2.8%; the pipeline model predicts a 15.0% improvement against a measured 12.1% — close in absolute terms, roughly a quarter off in relative terms, on the quantity the whole paper turns on. And because no frequency-unlocked 45nm processor with a router network exists, results from 32, 22 and 14nm parts are projected onto the modelled node using an industry roadmap.
  • Part of the network win is a coherence protocol change, not a wire effect. The mesh baselines use directory-based coherence while CryoBus uses snooping. The largest single speedup reported, 4.63 times on one workload, is attributed by the authors to that workload having many barrier instructions that benefit from the snooping protocol.
  • The core contribution is much smaller than the system number. CryoSP alone improves multi-threaded performance by 16.1% over the previous cryogenic core. The 2.53 times figure against that baseline is overwhelmingly the network, and the 3.82 times against room temperature also folds in a cooled cache and DRAM taken from prior work.
  • Contention returns under memory-intensive workloads. Running 64 copies of integer benchmarks with an aggressive prefetcher, the bus becomes the bottleneck on several of them. The remedy offered is address interleaving across multiple buses, which works but is borrowed rather than contributed.
  • Beyond 64 cores the snooping protocol is abandoned. Scaling to 256 cores means clusters of buses joined by a global mesh with directory coherence, which gives up the property that motivated the bus in the first place.
  • Everything is modelled. Synthesis, circuit simulation, cache and network models, a full-system simulator and power models, glued together — carefully, and validated where possible, but no chip was built and nothing ran at 77K except commodity parts at 135K.
  • The wire advantage shrinks as processes shrink. Thinner wires benefit less from cooling. The authors argue their target wires are among the thicker layers and could be drawn thicker still at small area cost, which is plausible and not demonstrated.

The evaluation

What each change contributes, and against which baseline

PropertyConventional design at 300KPrior cryogenic core with a cooled meshCryoSP plus CryoBus at 77K
Where the clock is limited
Clock frequency
On-chip network latencyA mesh; the reference point
Multi-threaded performanceBaselineThe state-of-the-art cryogenic system
Power, cooling included
All figures from modelling and simulation — synthesis, circuit simulation, a full-system simulator and power models — validated against commodity processors cooled to 135K.Underlined values explain themselves when clicked.

Check yourself

Check your understanding

  1. 1. Why did a previous cryogenic processor gain only 15% clock frequency from wires that became more than three times faster?

  2. 2. Why does superpipelining become worthwhile at 77K when it had stopped working at room temperature?

  3. 3. Why is a shared bus the right on-chip network at 77K when a mesh is not?

  4. 4. What should temper the reported 3.82 times system-level speedup?

Sources

The paper is “CryoWire: Wire-Driven Microarchitecture Designs for Cryogenic Computing” by Dongmoon Min, Yujin Chung, Ilkwon Byun, Junpyo Kim and Jangwoo Kim, published at ASPLOS 2022, pages 903-917, DOI 10.1145/3503222.3507749. All authors are at Seoul National University, with the first two contributing equally.

This explainer is written from the full text, read through a proxy of the ACM Digital Library copy. Everything above comes from the paper’s own sections 2 through 7: the classification of local, semi-global and global wires and the measurement that wire delay is 57.6% of the three slowest pipeline stages; the finding that network latency accounts for 45.6% of runtime on average and 76.6% at worst across parallel workloads; the circuit-simulated wire speedups of 2.25 to 3.69 times at 77K; the extension of a prior cryogenic modelling tool with an inter-unit wire model driven by a commercial floorplan; the validation against commodity processors at 135K, giving 2.8% maximum error for the router model and a predicted 15.0% against a measured 12.1% for the pipeline model, with projection across process nodes via an industry roadmap; the room-temperature observations that backend stages are 45% wire and un-pipelinable, and the 77K observations that the frontend becomes critical and can be split; the superpipelining methodology producing eight frontend stages from five, at 61% higher frequency for a 4.2% loss in instructions per cycle, and the resulting core at 7.84 GHz; the two network design guidelines with their load-latency analyses showing a cooled plain bus still unable to run the standard suites; the H-tree topology cutting worst-case distance from 30 hops to 12 and the dynamic link connection mechanism with its extra grant cycle; the power results of 57.2%, 40.5% and 30.7% reductions against three alternatives; the cooling model giving total power as 10.65 times device power; the system results of 2.53 and 3.82 times with the core alone at 16.1%; and the discussion sections covering memory-intensive contention and address interleaving, scaling past 64 cores by giving up snooping, the temperature sweep finding 100K more efficient than 77K, and the diminishing wire advantage in smaller processes.

Related papers on Accelerators & Hardware Design

See all 118 →