The Computer is Wrong

If you think the complex microchips that drive modern computers are models of deterministic precision, think again. Their behaviour is inherently unpredictable and chaotic, a property one normally associates with the weather.

Intel's widely used Pentium 4 microprocessor has 42 million transistors and the newer Itanium 2 has no fewer than 410 million. Their performance can be highly variable and difficult to predict, says Hugues Berry of the National Research Institute for Information and Automation in Orsay, France.

Berry, Daniel Perez and Olivier Temam say that chaos theory can explain the unpredictable behaviour. The team ran a standard program repeatedly on a simulator which engineers routinely use to design and test microprocessors, and found that the time taken to complete the task varied greatly from one run to the next.

But within the irregularity, the team detected a pattern, the mathematical signature of "deterministic chaos", a property that governs other chaotic systems such as weather. Such systems are extremely sensitive - a small change at one point can lead to wide fluctuations at a later time. For complex microprocessors, this means that the precise course of a computation, including how long it takes, is sensitive to the processor's state when the computation began (www.arxiv.org/nlin.AO/0506030).

--From issue 2507 of New Scientist magazine, 11 July 2005, page 17


My boss at Environment Canada believes that people who are truly good with computer have a certain arrogance to believe that sometimes the machine is wrong. That is, they believe that they have done everything correctly and the machine is at fault. Basically, he is correct. I said that the problem is that every layer in the computer, from the transistors at the bottom to the applications at the top, is thought of as having defined discrete states with instantaneous transitions between them. However, at the bottom level, no phyiscal system has perfect states or instantaneous transitions, so the fuzz of the lower layers silently travels up into the higher layers suddenly causing bizzare, unexpected and possibly non-reproducable behaviours.

Thu, 7 May 2009 16:25:53 -0400 View History