Many Core processors: Everything You Know (about Parallel Programming) Is Wrong
"The obstacle we shall have to overcome, if we are to successfully program manycore systems, is our cherished assumption that we write programs that always get the exactly right answers."Most of the time, this is not a trade off worth making.  I can't think of a researcher that would willingly trade replicability for speed. I can't think of a mathematician who would base a proof on the idea that a number is probably prime.  I can't think of a bank customer who would be fine with the idea that the balance displayed on the ATM is pretty close to where it should be. I can't think of an airline passenger who would be totally fine with the flight computer usually being pretty good.It would be a fine trade off for games, however.  And I'm sure there is room for some fudging in complex simulations that have plenty of randomness already.But given the choice between an answer that is correct, and an answer that is probably correct, I will take the correct answer.  Even if I have to wait a little.