Slashdot Mirror


Can We Surpass Moore's Law With Reversible Computing? (ieee.org)

"It's not about an undo button," writes Slashdot reader marcle, sharing an article by a senior member of the technical staff at Sandia National Laboratories who's studying advanced technologies for computation. "Just reading this story bends my mind." From IEEE Spectrum: [F]or several decades now, we have known that it's possible in principle to carry out any desired computation without losing information -- that is, in such a way that the computation could always be reversed to recover its earlier state. This idea of reversible computing goes to the very heart of thermodynamics and information theory, and indeed it is the only possible way within the laws of physics that we might be able to keep improving the cost and energy efficiency of general-purpose computing far into the future... Today's computers rely on erasing information all the time -- so much so that every single active logic gate in conventional designs destructively overwrites its previous output on every clock cycle, wasting the associated energy. A conventional computer is, essentially, an expensive electric heater that happens to perform a small amount of computation as a side effect...

[I]t's really hard to engineer a system that does something computationally interesting without inadvertently incurring a significant amount of entropy increase with each operation. But technology has improved, and the need to minimize energy use is now acute... In 2004 Krishna Natarajan (a student I was advising at the University of Florida) and I showed in detailed simulations that a new and simplified family of circuits for reversible computing called two-level adiabatic logic, or 2LAL, could dissipate as little as 1 eV of energy per transistor per cycle -- about 0.001 percent of the energy normally used by logic signals in that generation of CMOS. Still, a practical reversible computer has yet to be built using this or other approaches.

The article predicts "if we decide to blaze this new trail of reversible computing, we may continue to find ways to keep improving computation far into the future. Physics knows no upper limit on the amount of reversible computation that can be performed using a fixed amount of energy."

But it also predicts that "conventional semiconductor technology could grind to a halt soon. And if it does, the industry could stagnate... Even a quantum-computing breakthrough would only help to significantly speed up a few highly specialized classes of computations, not computing in general."

4 of 118 comments (clear)

  1. Re:No by marcle · · Score: 5, Informative

    Moore's Law is about device sizes and economics, not about energy use.

    Absolutely right, editor inserted this headline. The reason I submitted it isn't because this will have any immediate effect on the processor industry, but because the concepts are really interesting, and if they actually have practical application, well, that's amazing.

  2. Moore's Law is about energy use. by Anonymous Coward · · Score: 3, Informative

    Moore's Law is very much about energy use. In fact, the ability to decrease transistor size is directly tied to the ability to control the energy these transistors consume.

    When transistors get smaller they naturally consume less energy. But that's not enough. Significant effort is requires to ensure that they consume even less than that, especially when we're dealing with 22 nm and especially 14 nm processes.

    Why is that? Electromagnetic interference.

    When you're dealing at extraordinarily small scales like nanometers, the electromagnetic interfere between transistors and other components within a processor becomes a huge issue. Managing it becomes extraordinarily important for the successful operation of a processor.

    If the cross-talk interference between adjacent transistors isn't strictly controlled then digital errors will be readily introduced, which prevents the computation from being possible. Digital circuits don't work properly when one transistor's state change causes electromagnetic interference that causes unwanted and unexpected state changes in these nearby transistors.

    It's asinine to suggest that Moore's Law isn't related to energy use. EVERYTHING about microprocessor technology is related to energy use!

  3. Deja Pensee by Anonymous Coward · · Score: 5, Informative

    It is interesting, as a pure mathematician, to read:

    "[F]or several decades now, we have known that it's possible in principle to carry out any desired computation without losing information -- that is, in such a way that the computation could always be reversed to recover its earlier state."

    Now this 'can get back to earlier state' thing is basically the 'existence of inverses' axiom of group theory. A semigroup is a structure with a well-defined associative operator, but not necessarily an identity, nor existence of inverses. Now going from one computation state to the next, as a CPU does, is essentially a semigroup operation. Or at least something like that.

    Reversible computing is effectively the faithful transformation of an abstract structure (e.g. rotating an icosahedron) on which the possible transformations form a group. Such a condition means that an unbounded number of operations can be chained without loss. This means the transformation must take zero energy. Thus, in fact, no change takes place. That means that what you think is a computation is, in fact, a fixed point that you're somehow conjuring into what appears to be a non-fixed computation. Interestingly, to me this stuff isn't new, nor even recent. What the ancient mystics, yogis and others obsessed over was this sort of aspect of reality.

    Getting back to a less abstract point of view, the problem I see is that if these guys (and girls) insist on reinventing group theory the hard way, they won't even be able to catch up with where group theory was middle of last century. Indeed there is a dire need to more thoroughly think through what computation itself _actually is_. The 'Turing Machine+ChurchTuringThesis' thing is a half-decent first stab, but nothing more. The infinite tape, like the successor and infinity axioms of Peano Arithmetic and ZF Set Theory also, is akin to a naive C programmer assuming that malloc() will never fail. When you're knocking up a quick prototype, and you're not bothered if a malloc() failure crashes the program, fine. On the other hand, Linux kernel module authors seem to understand the need to use malloc() when it works, but never to trust it for critical duties, whether explicitly, or implicitly (via e.g. printf).

  4. Re:two-level adiabatic logic by drinkypoo · · Score: 3, Informative

    Then when the industry picks back up again, there are fewer competitors. I have no idea how likely that all is though.

    It's already happened. There are only three vendors of conventional processors for PCs, and one (Via) trails the others (you know) by a wide margin. There are loads of other vendors who only make embedded processors, even some who specialize in x86 and who used to make processors which went into the competition's motherboards. Now they make whole boards with their own chips and sell them for embedded use. But there used to be at least another handful of corporations which made processors which you could buy and stick into a socket on your PC motherboard.

    And if we look beyond x86, we see more of the same. Oracle looks to be getting out of future SPARC development completely, leaving that to Fujitsu. How long will they be able to justify development of their own architecture? That leaves just IBM.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"