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."
Three cheers! (Score:5, Funny)
Re:Three cheers! (Score:3, Interesting)
Re:Three cheers! (Score:5, Funny)
Could this be.... (Score:2)
Re:Three cheers! (Score:3, Funny)
Well... (Score:4, Funny)
Re:Well... (Score:2, Funny)
Think of the potential heartburn for the CEOs and CFOs who might have to sign off the financial statements (ala Sarbanes-Oxley) after the calculations were done using one of these processors... :*)
Soo (Score:5, Funny)
Re:Soo (Score:2)
-B
These guys... (Score:2)
Re:Soo (Score:2)
More improbable times? Like when it's off?
Re:Soo (Score:3, Funny)
(God, I hated those little buttons.)
Another use (Score:3, Insightful)
Probably and even bigger boon for encryption and key-generation.
Re:Another use (Score:4, Insightful)
I vote key-generation and not encryption. Otherwise, how would you decrypt it? (given that the key generation and decryption are non-deterministic with one of these...)
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 genera
Is it just an accident? (Score:2)
Kinda spooky (or is it the global collective consciousness expressing it's desire to us, the technical geeky guys, to do it's will)...
Robots and Unpredictability (Score:2, Insightful)
When robots have this "unpredictability" tell me not to worry!
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!).
Re:Acceptable uncertainty (Score:2)
Re:Acceptable uncertainty (Score:2)
Re:Acceptable uncertainty (Score:2)
The Uncertain Airbag (Score:3, Insightful)
TFA (Score:5, Interesting)
The article is right in that certain things don't need 100% accuracy and that small variations in the answers can yield very good results. This could be important when time is more important than 100% accuracy.
That said, how do we know if the variations are small? Only 1 bit can change a huge negative number into a huge positive number in a standard integer (Okay, I haven't looked at the bit layout of an integer lately but I think it's encoded like this. If not, you still get my point right?).
So perhaps then this idea sort of works when we are aggregating lots of small calculated numbers but then switch to a traditional chip to add them together.
You see what I'm getting at? Computers don't really know that the small variation at the most significant bit is actually a huge variation.
I think there would also have to be a lot of analysis based on understanding how the variations add up and their cumulative effect. For example, a well written app under this scenario means that the errors basically average out over time as opposed to errors that blow out of proportion.
Anyways, I can think of a few good uses for this. Probably the most notable being down the DSP path (which the article metions). Our eyes probably wouldn't see small errors in an HD display during processing or hear small errors in audio processing.
This is parallel to the fact that there is less error checking in audio CDs and video DVDs than their computer counterparts CD-ROM and DVD-ROM (or the R/RW/etc.etc. counterparts).
Re:TFA (Score:2)
what a waste.
Re:TFA (Score:2)
My question is, what happens when that error comes not in a number being worked with, but an operation? Operations are just thrown at the CPU as a bunch of 1s and 0s, so would be succeptible to the same flaws.
Re:TFA (Score:2, Interesting)
Re:TFA (Score:2)
Re:TFA (Score:2, Insightful)
Re:TFA (Score:3, Interesting)
Sure, if you continue to use an encoding that doesn't tolerate errors. The math is beyond me, but I know there are ways to encode numbers so that a single-bit error nudges a value slightly, instead of changing it in wildly
Re:TFA (Score:2)
Re:TFA (Score:2)
Re:TFA (Score:2)
Yeah, it's called base-1.
Re:TFA (Score:2)
DVD-ROM is better (Score:2)
It's true that, scaling up, it may be better to have a six billion by four billion pixel display that has 90% accuracy than
Re:TFA (Score:4, Interesting)
So, we can identify faces really, really well. So well that
Looking back, this isn't really a response to what you wrote, but moreover it's a thing that I type after I drank alcohol, but I think it stands on its own merit. Anyway a lot of research is needed and I'm, sure we can agree on that. It'a certainly interesting.
Pbit-chip prospects (Score:5, Funny)
Actually this sounds more useful to Diebold and the Republican National Committee.
Re:Pbit-chip prospects (Score:2)
Didn't work the last time (Score:3, Informative)
FDIV
Re:Didn't work the last time (Score:2)
Improbability drive? (Score:5, Funny)
Re:Improbability drive? (Score:2)
Re:Improbability drive? (Score:2)
Re:Improbability drive? (Score:4, Funny)
<--Excerpt-->
"
Our Galaxy itself contains a hundred billion stars;
it's a hundred thousand lightyears side to side.
It bulges in the middle, sixteen thousand lightyears thick,
but out by us it's just three thousand lightyears wide.
We're thirty thousand lightyears from galactic central point,
We go around ever two hundred million years,
And our galaxy is only one of millions of billions
in this amazing and expanding universe!
"
Creds to Eric Idle and Co.
Re:Improbability drive? (Score:2)
Re:Improbability drive? (Score:2)
Dude... this is only a FINITE improbability generator. I'll leave it to you to figure out the exact finite improbability of using a few of these to generate an *infinite* improba
We have this now (Score:4, Insightful)
random numbers, yay (Score:4, Funny)
Re:random numbers, yay (Score:2)
A random error in a digital number doesn't seem to bode well. Might as well stick to analog for those needs, because one of the benefits of digital processing is that transmission and storage errors can be correctable provided proper correction algorithm, and computations can be re-run.
Re:random numbers, yay (Score:2)
We've been able to obtain truly random numbers for a long, long time. All you need to do is get information from some physical device - the Linux kernel has a random function that gets some random information from the keyboard. Sound cards work too.
But in most applications, a simple pseudo-random number generator is going to be indistinguishable from truly random numbers.
Re:random numbers, yay (Score:2)
So all you have to do is convince the universe you are nothing. Sounds like cosmonauts of the future will have to take some classes in Zen Mind States.
Personally, I have been escaping causality for years. But then, I don't really exist...
Re:random numbers, yay (Score:2)
Re:random numbers, yay (Score:2)
Re:random numbers, yay (Score:2)
As to free will - how does anybody know they have free will? Tempting as it is, a belief in free will i
Re:random numbers, yay (Score:2)
Please relax. (Score:2, Funny)
Little problem (Score:3, Insightful)
Why do I have a feeling these guys have done simulations with single applications, ignoring the surrounding OS environment?
Intel (Score:3, Funny)
Analog Processor (Score:5, Interesting)
Obvious google search link:
Google Search for "lukasiewicz analog" [google.com]
Re:Analog Processor (Score:2)
Randomness is nothing new (Score:2)
Indeterminate Voltage and Bad Fabrication (Score:4, Informative)
Re:Indeterminate Voltage and Bad Fabrication (Score:2)
Re:Indeterminate Voltage and Bad Fabrication (Score:2, Insightful)
Do you have even the faintest idea how logic actually works? Or did I just mis-read what you wrote?
None of the gates have to reliably reproduce that actual voltage (+5, +3.3, +2.8, +/-12v, or whatever) that represents a "1" or "0", they just have to reliable recognise that it's "smallish" (less than halfway, logic 0), or "biggish" (more than halfway, logic 1) and in turn produce a voltage themselves that's reasonably close to whatever represents a "0" or "1". Binary is used for exactly th
Re:Indeterminate Voltage and Bad Fabrication (Score:2, Funny)
1974 called. It wants its CMOS logic signal voltages back.
Re:Indeterminate Voltage and Bad Fabrication (Score:2)
I'm not comfortable with this, and I would like someone to tell me I'm just paranoid.
You are not paranoid and your comfort level is well tuned. Unreliable behavior cannot be tolerated unless it is entropy.
I figure microprocessor development as we have seen it is nearing its end without new ideas. For example, gigahertz isn't by it self an indication of computational capability. It takes hundreds of CPU cycles on a P4 to do common operations that on an 8080 would take one CPU cycle. If you can redu
Probabilistic algorithms (Score:3, Interesting)
Naturally, he had us stumped, because the task is impossible. Without checking at least half the numbers, you can't be sure of the answer.
But, he pointed out, here's what you can do: pick 1000 numbers from the array at random and return the largest - a constant time operation! This "algorithm" just might return a wrong answer. But the chances of that happening are far less than the odds that you're in a nuthouse hallucinating this message right now. The odds are far less than the liklihood that a computer would botch a deterministic algorithm during executation anyways. The odds of making a mistake with the algorithm are 0, for all intents and purposes. So is that OK?
Re:Probabilistic algorithms (Score:2)
Depending on the scenario, that degenerate case can be quite common.
Re:Probabilistic algorithms (Score:3, Informative)
Re:Probabilistic algorithms (Score:2)
999,999 copies of -1
1 copy of 1,000,000,000
Method 1 (add 1) return 0.
Method 2 (multiply by -1,000) return -1,000.
Method 3 (sum all numbers encountered) return -1,000 in most cases.
Since the answer doesn't have to be in the array, you can get a valid answer (if there exists one) by returning 0x7FFF....FFFFF.
One can do even faster... (Score:2)
return INT_MAX;
Re:One can do even faster... (Score:2)
Re:One can do even faster... (Score:2)
return infinity;
Any machine capable of handling unlimited range can handle this return value. By definition. It may be algorithmically inpossible to determine the median of an array without examining each element, but finding a number larger than the median is dirt simple. The only way this simple algorithm could fail is if half or more of the values are infinity. (oh, and any algorithm would fail, 'cause there isn't a larger number!)
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:math analysis. clever algorithm (Score:2)
Re:math analysis. clever algorithm (Score:2)
That doesn't matter. The analysis never said anything about the distribution of the numbers in the array. You may assume a worst case distribution of the numbers in the array, and the algorithm still works. Probability is meassured over random choices made by the algorithm, not over inputs. So given an input, you can compute the probability that the algorithm fails, which is always going to be a small number. Then you take the input giving the highest er
Re:Probabilistic algorithms (Score:2)
more info (Score:5, Informative)
I, for one... (Score:2, Interesting)
That is one step closer to a human-like AI -- reminds me of a neural net. The technology from TFA may be just what they (computers) need to become like us: i.e. an ability to make quick decisions about complex problems, and succeeding more often than failing.
I, for one, welcome our unpredictable silicon overlords.
bad story (Score:3, Insightful)
Random results are terrible because they are random. The scientific method [rochester.edu] depends upon experiments that can be repeated by other researchers. You can't base a theory on results that don't correlate with the inputs. You can repeat the experiment to obtain a probablistic model but not certainty.
A computer chip that yields unpredictable results is not going to magically recognize the image of a chair, much less a face because a chip that can't execute a program is more akin to the movie Short Circuit where the appliances go whacky. To me the author confuses the concept of fuzzy algorithms with random trials.
But... (Score:2)
Re:bad story (Score:2)
Most of the posts are from the traditional algorithmic view of the world. e.g., How well can we survive if our multiply instruction gives us back the wrong answer?
Where this stuff is really useful
In other news... (Score:2)
I wonder how the authour would feel (Score:2)
fuzzy code vs fuzzy data (Score:2)
Re:fuzzy code vs fuzzy data (Score:2)
Hybrid machines. (Score:3, Interesting)
GPU-like rather than FPU-like (Score:4, Insightful)
I seriously doubt any accountant, music snob, or cs major would allow the main cpu to become inconsistent, but if Apple or some other trendsetting company offered a new computer with a "Right Brain" chip just for these entropic applications I'd expect it to start a whole new fashion in desktop computers.
Re:GPU-like rather than FPU-like (Score:2)
Warning: your password doesn't match... (Score:2)
Modems and radios have worked that way for years (Score:2)
The optimal error rate before correction i
Error correction (Score:4, Insightful)
Re:Error correction (Score:2)
Question is, how do you intend to do that?
With RAM, it's trivial... The data you put in SHOULD be exactly the same as the data you get out. However, with a CPU, you put in a few numbers, are you get entirely different numbers back. How could you possibly checksum that?
I do have a workable alternative in-mind... You just need multiple chips, perform
Unpredictability (Score:2)
I haven't RTFA but... (Score:2)
Great... (Score:2)
We're inventing Dad.
The Bank and The Pizza Parlor (Score:2)
"We have an agreement with the bank, they don't make pizzas and we don't cash checks"
Going to Business Week for accurate technical articles is like going to Phrack to get the latest prime rate prediction. Like having Paris Hilton teach string theory (not the -bikini kind). Like asking Janet Jackson to teach classes in modesty. Like having Dick Cheney lead the Andes 10-mile run.
Re:Windows ME did something right (Score:2, Funny)
Re:YUO FAIL IT? (Score:3, Funny)
Re: Russ Nelson (Score:2)
I recomend for people to read his site (but only after getting intoxicated, that way the danger of mental damage will be lessened and things might actually make sense ... in a dancing-pink-elephants sort of way)
The fact of him being the president of OSI (never you mind a high-ranking member) casts an extremely negative l
Re:future predictability (Score:2)