Unpredictability in Future Microprocessors 244
prostoalex writes "A Business Week article says increase in chip speeds and number of transistors on a single microprocessor leads to varying degrees of unpredictability, which used to be a no-no word in the microprocessor world. However, according to scientists from Georgia Tech's Center for Research in Embedded Systems & Technology, unpredictability becomes a great asset leading to energy conservation and increased computation speeds."
Acceptable uncertainty (Score:4, Informative)
Now that I think about it, it does seem to make some sense. I am not sure that I would want to program on such a chip right now though (I imagine that debugging could become a nightmare really quickly!).
Didn't work the last time (Score:3, Informative)
FDIV
Indeterminate Voltage and Bad Fabrication (Score:4, Informative)
more info (Score:5, Informative)
Re:Probabilistic algorithms (Score:3, Informative)
math analysis. clever algorithm (Score:5, Informative)
proposed solution: pick 1000 entires at random and retain the highest.
analysis: at first glance it might seem that the problem seems ill formed since the size of the array is not specified. But note that this is not a parametric problem. You are asked for the median, so the actual numerical values of the array irrelevant, only the rank order. Some wiseguys here have suggested returning the largest double precision number as a gaurenteed bound. While a wise ass answer it does raise a second interesting false lead. Even if the number were represented in infinite precision and this could be aribtrarily large or small the proposed solution does not care. Again this is because all that matters is the ranking of the numbers not their values.
COnsider the proposed solution. pick any cell at random and examine the number. if this number is returned there is a 50% chance it is equal to or greater than the median of the set. (if this is not obvious, dwell on the meaning of the word median: it means half the numbers are above/below that number.). So the chance it is below the median is 0.5. if you choose 1000 numbers the chance that all are below the median is 0.5^1000 which is roughly 1 part in a google.
So the author is right, this algorithm fails less often than the probability that there is a cosmic ray that corrupts the calculation or their is a power blackout in the middle of it or that you have a heart attack.
Re:Another use (Score:3, Informative)
I vote key-generation and not encryption. Otherwise, how would you decrypt it?
Unpredictability really is useful for encryption because random numbers are very important for better encryption.
The second application that comes to mind is the one-time pad. Of course you have to save the random padding data somewhere but you always had to do that. The unpredictability just makes one-time pad that much better.
Random numbers may be used to generate keys that people can't guess. Of course you have to memorize the key.