Slashdot Mirror


'Inexact' Chips Save Power By Fudging the Math

Barence writes "Computer scientists have unveiled a computer chip that turns traditional thinking about mathematical accuracy on its head by fudging calculations. The concept works by allowing processing components — such as hardware for adding and multiplying numbers — to make a few mistakes, which means they are not working as hard, and so use less power and get through tasks more quickly. The Rice University researchers say prototypes are 15 times more efficient and could be used in some applications without having a negative effect."

325 comments

  1. Prediction by Anonymous Coward · · Score: 5, Funny

    37 posts about the Pentium division bug.

    1. Re:Prediction by Anonymous Coward · · Score: 5, Funny

      You just deprived someone of their +5 Funny, you bastard.

    2. Re:Prediction by MyLongNickName · · Score: 1

      Damn. You beat me to it.

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    3. Re:Prediction by Anonymous Coward · · Score: 5, Funny

      36.9999995796 posts about the Pentium division bug.

      Fixed that for you.

    4. Re:Prediction by davidbrit2 · · Score: 0, Redundant

      That's odd, I come up with 36.9998973.

    5. Re:Prediction by Zordak · · Score: 1

      37 posts about the Pentium division bug.

      By my estimation, at least half of the Slashdot readership isn't even old enough to remember the Pentium division bug.

      --

      Today's Sesame Street was brought to you by the number e.
    6. Re:Prediction by Chrisq · · Score: 5, Funny

      You just deprived someone of their +5 Funny, you bastard.

      My computer makes it a +4.7 funny.

    7. Re:Prediction by Anonymous Coward · · Score: 0

      And your data goes f00f.

    8. Re:Prediction by networkBoy · · Score: 1

      /golf clap.
      Well done sir.

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    9. Re:Prediction by NatasRevol · · Score: 1

      That's too precise.

      --
      There are two types of people in the world: Those who crave closure
    10. Re:Prediction by Anonymous Coward · · Score: 3, Funny

      37 posts about the Pentium division bug.

      By my estimation, at least half of the Slashdot readership isn't even old enough to remember the Pentium division bug.

      You're making the somewhat unsupportable assumption that Slashdot is attracting younger new readers somehow.

    11. Re:Prediction by Woogiemonger · · Score: 4, Funny

      37 posts about the Pentium division bug.

      37! In a row?

    12. Re:Prediction by G3ckoG33k · · Score: 0

      Strange, my computer made it 2^2 = 4 => "Score:4= Funny".

    13. Re:Prediction by LordNicholas · · Score: 0

      My computer makes it a +4.7 funny.

      More like +/- 4.7 funny.

    14. Re:Prediction by Anonymous Coward · · Score: 2, Funny

      2^2==0

    15. Re:Prediction by Anonymous Coward · · Score: 1

      I don't think slashdot has ever had 37! posts on a single article, much less on the same topic in a row. Consider how the probability of getting 6! on-topic posts in a row is likely very low. 4! seems a much more reasonable goal.

    16. Re:Prediction by Stormtrooper42 · · Score: 1

      37! = 13763753091226345046315979581580902400000000

      I think you're right.

    17. Re:Prediction by Spacejock · · Score: 1

      I'd mod the OP up but I don't want to waste 1.25 mod points ...

    18. Re:Prediction by Arancaytar · · Score: 0

      I'm predicting 37.000038567.

    19. Re:Prediction by MobileTatsu-NJG · · Score: 1

      37 posts about the Pentium division bug.

      Just like the speed of these processors, if we lower the quality of the humor, we can get more posts output to the site!

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    20. Re:Prediction by hairyfeet · · Score: 3, Insightful

      While everyone sits here making jokes all i can think of is...why? Dear sweet lord why would you want this? are you telling me those chips in the 50c calcs are so damned expensive you couldn't use one?

      Everyone seems to be missing the most obvious answer which is thus: If your general purpose CPU sucks too much power doing math then DON'T USE THE CPU TO DO MATH and instead have a math processor...duh! I have NO doubt you could build a simple ARM chip that sucks almost no power and does all the basic math functions, hell it would probably do all that your average graphing calc could do and again the ARM arch is a power sipper so no problems there.

      I just don't why we have to keep reionventing the wheel. back in the day the CPU sucked for certain functions so you had an ALU to do that job, so if your CPU still sucks too much then leave the CPU for other tasks and use an ultra low power ALU for the math. Isn't it funny how these things just seem to go round and round?

      --
      ACs don't waste your time replying, your posts are never seen by me.
    21. Re:Prediction by Anonymous Coward · · Score: 0, Informative

      This makes no sense, I don't even know where to begin... but I'll try. First, look at energy consumption per operation, not power. Look up what an ALU is (hint: within a CPU). Then get back to us.

      While everyone sits here making jokes all i can think of is...why? Dear sweet lord why would you want this? are you telling me those chips in the 50c calcs are so damned expensive you couldn't use one?

      Everyone seems to be missing the most obvious answer which is thus: If your general purpose CPU sucks too much power doing math then DON'T USE THE CPU TO DO MATH and instead have a math processor...duh! I have NO doubt you could build a simple ARM chip that sucks almost no power and does all the basic math functions, hell it would probably do all that your average graphing calc could do and again the ARM arch is a power sipper so no problems there.

      I just don't why we have to keep reionventing the wheel. back in the day the CPU sucked for certain functions so you had an ALU to do that job, so if your CPU still sucks too much then leave the CPU for other tasks and use an ultra low power ALU for the math. Isn't it funny how these things just seem to go round and round?

    22. Re:Prediction by Anonymous Coward · · Score: 0

      You do know how long it tales calculator chips to do math, right?

    23. Re:Prediction by Darinbob · · Score: 2

      The math processor wastes even more power. Ie, two processors running simultaneously. Even if you've got one idle and sleeping it's sucking up more power than no processor.

      The big problem in some cases would be having standards compliant IEEE floating point. The basic calculation may be fast but then there's this chunk of overhead involved to check for range/overflow/underflow exceptions. When this extra part is done in software you can use libraries that skip it, but sometimes hardware will do these checks or include extra status bits to help out the software. Another area of power improvement would be with iterative calculations such as square roots; reduce the amount of accuracy you need and you save time and power.

    24. Re:Prediction by Anonymous Coward · · Score: 0

      I think you're the one missing the point, it looks like the expectation is that an ARM or a dedicated MPU (wow) would also be able to cut consumption by a bunch.

      Maybe 2 DSP modes for your phone's camera, one for processing while you're aiming at stuff, and one for when you actually take the picture.

    25. Re:Prediction by Anonymous Coward · · Score: 0

      "Back in the day the CPU sucked for certain functions so you had an ALU to do that job, so if your CPU still sucks too much then leave the CPU for other tasks and use an ultra low power ALU for the math."

      I don't think ALU means what you think it means. Do you mean an off-chip FPU?

    26. Re:Prediction by antdude · · Score: 1

      So that's why no one can play Diablo 3. Blizzard is using these inexact chips on their servers! ;)

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    27. Re:Prediction by baka_toroi · · Score: 1

      I don't get your point. Current CPUs have math operators integrated. You're talking as if people still use 286s.

    28. Re:Prediction by bigkahunah · · Score: 2

      How the hell does this warrant a +5 Insightful? The poster clearly has no understanding of basic computer architecture and knows just enough TLAs to get into trouble. The ALU is one of the integral parts to a CPU. Without that you are just pushing data around. The ARM chips you mention don't perform nearly as well. You may make the argument that a RISC processor is more efficient than a CISC, which is a valid stance to take, but not when you start trying to run them in tandem. Much like the other replies, I cannot begin to describe how ignorant this post is.

    29. Re:Prediction by Anonymous Coward · · Score: 0

      Try not to make any posts on your way to the parking lot!

    30. Re:Prediction by hairyfeet · · Score: 1

      Excuse me for getting the term wrong, I meant FPU. Happy now? doesn't change the point which is if your chip is a power pig when doing math then DON'T USE IT FOR MATH. Or are you HONESTLY gonna sit here and argue that a chip that can't even be trusted to do basic addition is preferable to simply having an off chip FPU for certain calculations?

      We ALREADY can make very specialized ARM chips for certain functions, they are called DSPs, there is NO REASON to have a chip that "kinda sorta" does math because the amount of applications where getting the math wrong would be okay would be very small whereas the ones where getting the math wrong would royally suck would be very large. This chip has no damned point!

      --
      ACs don't waste your time replying, your posts are never seen by me.
    31. Re:Prediction by Anonymous Coward · · Score: 0

      I'm 33.3739068902037589, you insensitive clod!

    32. Re:Prediction by Anonymous Coward · · Score: 0

      Damnit! I meant 33.3820449136241002, you insensitve clod!

    33. Re:Prediction by bigkahunah · · Score: 1

      We ALREADY can make very specialized ARM chips for certain functions, they are called DSPs

      I'm not arguing for this concept, I'm just pointing out how little you know about computer architecture, while somehow garnishing the accolades of your fellow /.ers, The quoted remark takes all the air out of your original statement. There ARE specialized processors for specialized tasks and are being used effectively. There ARE ALSO drawbacks associated with distributing computing between processors. Put your six shooter back in your holster and read one of the books on my shelf. TANSTAAFL.

    34. Re:Prediction by hairyfeet · · Score: 1

      And you sir are frankly an arrogant ass. You say there is "something wrong" but then don't bother even saying WTF you are talking about or backing your statement up in ANY way.

      And yet AGAIN you completely ignore the damned point, which is thus: the amount of savings you are gonna have from a chip that can't even be trusted to do basic math is NOT gonna be more than the power cost of having a simple ARM FPU to do those calculations.

      Now if you want to argue that you frankly shouldn't make a CPU that can't even do basic math? Agree completely. But just bringing up the lame ass "free lunch" meme without backing your post in the slightest OR even addressing the question? makes you look like a troll. Maybe the rest of /. isn't so damned arrogant and was actually swift enough to understand by the rest of the context I had simply switched FPU for ALU, ever think of that?

      --
      ACs don't waste your time replying, your posts are never seen by me.
    35. Re:Prediction by bkcallahan · · Score: 1

      This should be a perfect hardware platform to run Windows 8 on.

    36. Re:Prediction by Anonymous Coward · · Score: 0

      I'm a high school student, and I read /., but as far as I know, I'm the only one at my school.

    37. Re:Prediction by Anonymous Coward · · Score: 0

      37! In a row?

      No, not 13763753091226345046315979581580902400000000.

  2. Graphics cards by Anonymous Coward · · Score: 3, Interesting

    Don't they do this too, but fudge the maths so they can be a bit faster?

    Hence the Cuda stuff needed special modes to operate in IEEE floats etc...

    1. Re:Graphics cards by Anonymous Coward · · Score: 4, Insightful

      Big difference between not dealing with full precision and encouraging erroneous behavior by trimming infrequently chunks of hardware.

    2. Re:Graphics cards by Anonymous Coward · · Score: 0

      ... trimming infrequently chunks of hardware.

      And by trimming random words from sentences!

    3. Re:Graphics cards by Anonymous Coward · · Score: 0

      What if what you're trimming is the hardware needed to deal w/ full precision? (Honestly, I don't know if there is such hardware, but if there is, and that's what they're cutting ...)

    4. Re:Graphics cards by Anonymous Coward · · Score: 0

      Basically, in OpenCL, float operation is faster than double. But there are different functions that you can use, potentially speeding up your routine further..

      https://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/exp.html

      With regular exp(), you get full accuracy. With half_exp(), you get minimum 10-bits. With native_exp(), it depends what your hardware feels like.

      So here, you have a choice. In a way, yes, it is used in graphics hardware, though you generally get FULL precision for basic ops like +, -, *.

      I think this is a niche marker. Maybe they fudge + on 32-bit int such that adding only the most significant 8 bits set and ignoring the others and stuff like that..

    5. Re:Graphics cards by Chris+Burke · · Score: 1

      Yeah, and CPU SIMD instruction sets include approximation instructions for inverse and inverse square root.

      My question is whether they have controlled for where the error occurs. The nice thing about approximations is that you know what the error is. If you can have bit errors anywhere including the MSB then you're going to be limited to situations where you don't actually care about the answer in which case it's more energy efficient to just not do it for a savings of 100%. :P

      I'm guessing that's part of why they only get 15% -- because they can only be sloppy in certain parts of the circuits.

      --

      The enemies of Democracy are
    6. Re:Graphics cards by kelemvor4 · · Score: 1

      ... trimming infrequently chunks of hardware.

      And by trimming random words from sentences!

      It inexact processing for language arts.

  3. Obligatory by Anonymous Coward · · Score: 0

    Meh. Close enough.

  4. Old? by Anonymous Coward · · Score: 1

    I read about that like 3 years ago, if not more.

    1. Re:Old? by Anonymous Coward · · Score: 0

      Isn't this essentially what -ffast-math is for?

    2. Re:Old? by u38cg · · Score: 1

      Pah. Pentiums came out fifteen years ago.

      --
      [FUCK BETA]
  5. Ok, now move the decimal point left.. by 3.5+stripes · · Score: 2

    I wish I could say reading the article gave me some insight as to where it fudges, but they kinda left it out.

    --


    He tried to kill me with a forklift!
    1. Re:Ok, now move the decimal point left.. by dkleinsc · · Score: 3, Interesting

      Well, really this is following in a long and glorious tradition of fuzzily incorrect arithmetic.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
  6. I see what they did there by Anonymous Coward · · Score: 0

    http://xkcd.com/221/

    1. Re:I see what they did there by ZeroSumHappiness · · Score: 3, Funny

      I feel this is more relevant: http://xkcd.com/1047/

    2. Re:I see what they did there by Theophany · · Score: 2

      Meh, close enough.

    3. Re:I see what they did there by zippthorne · · Score: 2

      I'm surprised g_earth = pi^2 wasn't one of those.

      That one actually becomes relevant when back-of-the-enveloping orbital calculations....

      --
      Can you be Even More Awesome?!
  7. AI Chip by foobsr · · Score: 2
    Will these chips also boost attempts at achieving AI again?

    CC.

    --
    TaijiQuan (Huang, 5 loosenings)
    1. Re:AI Chip by MyLongNickName · · Score: 1

      What exactly does imprecise math have to do with AI? Intelligent systems may use heuristics, but that is not the equivilent (far from it) as not doing proper math.

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    2. Re:AI Chip by trum4n · · Score: 5, Insightful

      Humans tend to do fast imprecise math to decided when to cross the street. It looks like that car won't hit me, but i can't say its going to take 4.865 seconds for it to get to the crosswalk. Estimations, even if fudged and almost completely wrong, should play a massive role in AI.

    3. Re:AI Chip by K.+S.+Kyosuke · · Score: 1

      Neural networks, say? It's not like real brains, being analog computers, work in a deterministic manner anyway.

      --
      Ezekiel 23:20
    4. Re:AI Chip by MyLongNickName · · Score: 1

      Humans aren't doing math at all in those situations. Hence, dumbing down a computer's math will not make it more "intelligent". Intelligent systems that are being designed today take advantage of a myriad of techniques developed over the past few decades. Path finding systems use different types of tree search algoritms. Self-driving cars will use a pair of cameras to judge distance and relative speed of external objects. In neither of these cases does imprecise math help the intelligence of they system.

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    5. Re:AI Chip by 3.5+stripes · · Score: 1

      We're not doing math? What is it we're doing then?

      --


      He tried to kill me with a forklift!
    6. Re:AI Chip by Anonymous Coward · · Score: 1, Insightful

      Did you really want a long-winded answer about how the conditioning of the wetwired neural network in your skull responding to external visual stimuli works? It's not math, it's chemical potentials at the neuron level. At a higher level, it's an estimate of depth perception vs. how fast you think you can walk (or run) across that street. No math involved, just spatial guesstimates of that brain of yours.

    7. Re:AI Chip by Applekid · · Score: 1

      In neither of these cases does imprecise math help the intelligence of they system.

      It might, if the fuzzy math enables calculations 10,000 times a second instead of 10 times a second.

      --
      More Twoson than Cupertino
    8. Re:AI Chip by MyLongNickName · · Score: 1

      Thanks, AC, you are quite right. The more you learn about neural networks, artificial neural networks and computer AI, the more you doubt that there is such a thing as intelligence :)

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    9. Re:AI Chip by SharpFang · · Score: 3, Interesting

      Your definition of math is very limited. Descriptive Geometry is math too.

      Path finding systems may use imprecise weight function when making decisions - calculating weights is a major burden.

      Using cameras involves image analysis. In essence, you're working with what is a bunch of noise, and you analyze it for meaningful data, by averaging over a whole bunch of unreliable samples. If you can do it 15 times faster at cost of introducing 5% more noise in the input stage, you're a happy man.

      In essence, if input data is burdened by noise of any kind - and only "pure" data like typed or read from disk isn't, any kind of real world data like sensor readouts, images or audio contains noise, the algorithm must be resistant to said noise, and a little more of it coming from math mistakes can't break it. Only after the algorithm reduces say 1MB of raw pixels into 400 bytes of vectorized obstacles you may want to be more precise.... and even then small skews won't break it completely.

      Also, what about genetic algorithms, where "mistakes" are introduced into the data artificially? They are very good at some classes of problems, and unreliable calculations at certain points would probably be advantageous to the final outcome.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    10. Re:AI Chip by bmo · · Score: 5, Insightful

      Which is... math.

      Just because something doesn't involve digits doesn't mean it's not math. I suggest you look up analogue computers, because that's what you just described - a neural net acting as an analogue computer.

      --
      BMO

    11. Re:AI Chip by Anonymous Coward · · Score: 2, Informative

      I have a MS in AI, and I'm working on a PhD (although not in the imprecise math area). Let me see if I can explain using as few points as necessary:

      1 - We are interested in machine which make decisions

      2 - Machines can only perform several _very_ basic operations (add, subtract, multiply, divide, move to/from memory)

      3 - Probabilistic models are used to compare the relative 'goodness' of several decisions in order to determine the best
      3.1 - statistical models, bayesian networks, voting systems, complex adaptive systems, neural network models, etc.

      4 - Because of (1), we are interested less in the _model_ than the _decision_. When deciding among 3 decisions ranked 3.43122323, 4.12312455, and 1.85730385, we only care that 4>3, but had to take all of the factors into account to determine this
      4.1 - Frequently, you decide between 20+ alternatives, so you don't even care if you make the second-, or third-best decision

      5 - Among the limiting functions to making a cyborg is the large power requirement.

      6 - If you can do imprecise math, and result in a reasonable decision at 1/15th the power, you could come closer to cyborg-AI.

    12. Re:AI Chip by Anonymous Coward · · Score: 0

      Please follow the entire thread. The OP suggested that this inexact math would lead to improved AI. The math that a computer processor does is in no way simlar to the neural network in your head.

    13. Re:AI Chip by guru42101 · · Score: 1

      Exactly, this is how the human brain works. Exact math is slow, estimates are quick. AI and autonomous things could do very well with this.

      Since we're so fond of car analogies here, lets take the autonomous car. The car wouldn't need to know that it is 23.1532 meters away from the car ahead of it. It would be perfectly fine in just knowing that it is around 20 meters away and it can stop in about 15 meters. Of course all this depend on knowing what the significant digits of the calculation are. If said car is attempting to parallel park in a tight space then rounding 6 cm up to 1m would be an issue

    14. Re:AI Chip by bmo · · Score: 1

      I replied to the message. I'm not replying to the whole thread. It's not my fault if the person I replied to has anal-cranial-inversion syndrome.

      He claimed that the wetware in your head is not a computer when you are guesstimating distances and speeds. That is flat out wrong.

      --
      BMO

    15. Re:AI Chip by Anonymous Coward · · Score: 0

      "its going to take 4.865 seconds for it to get to the crosswalk."

      There's no need to calculate that at all really, cars are legally obliged to stop for people on crosswalks. That's the meaning of crosswalks, at least in civilized countries. What did you think they meant? Designated target areas for hitting pedestrians?

    16. Re:AI Chip by Dragonslicer · · Score: 1

      At a higher level, it's an estimate of depth perception vs. how fast you think you can walk (or run) across that street. No math involved, just spatial guesstimates of that brain of yours.

      You mean comparing a perceived distance and speed of an object to the distance you think you can travel in the amount of time it would take for that object to travel the perceived distance at its perceived speed? Because that sounds a little like math.

    17. Re:AI Chip by trum4n · · Score: 1

      "Legally obliged" does not equal "will". Ever. Anywhere. Ask anyone who has been in a car accident. You're not supposed to wreck your car. While i don't, three people have wrecked theirs into me.

    18. Re:AI Chip by Anonymous Coward · · Score: 0

      Alas, "legally obligated" is not a synonym for "physically obligated".

      What did you think they meant? Designated target areas for hitting pedestrians?

      I have seen drivers who acted that way.

    19. Re:AI Chip by Anonymous Coward · · Score: 0

      I'm sorry to be pedantic, but that's a different kind of calculation. "Will that car stop?" is an entirely different kind of question compared to "Do I have enough margin to make it?", which was your originally implied question. It's a matter of psychology, rather than purely arithmetic.

      Of course both questions hinges on the implied fact that there's enough time/distance to make it possible to cross, or for the car to stop, but I assumed there was, since you formed the original scenario like that.

    20. Re:AI Chip by jeffmeden · · Score: 1

      Humans aren't doing math at all in those situations. Hence, dumbing down a computer's math will not make it more "intelligent". Intelligent systems that are being designed today take advantage of a myriad of techniques developed over the past few decades. Path finding systems use different types of tree search algoritms. Self-driving cars will use a pair of cameras to judge distance and relative speed of external objects. In neither of these cases does imprecise math help the intelligence of they system.

      It sure as shit helps the *effectiveness* of the system if the driving algorithm can come up with a 90% accurate "fudged" answer in .1 seconds and a 99.9% accurate answer in 1.0 seconds. Being "pretty confident" and able to react in a short amount of time is a lot better than waiting until you have complete confidence if your window to act is gone. Especially in an organic environment like driving a car or walking down the street; many important decisions aren't about intelligence (just like with humans) they are instead about reacting as quickly as possible in an environment where it would take far too long to completely accurately assess all the variables. It's the same principle as the article, just skewed a different way.

    21. Re:AI Chip by networkBoy · · Score: 1

      Which *is* math, specifically those chemical potentials relate closely with op-amp comparators.

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    22. Re:AI Chip by NikeHerc · · Score: 1

      We're not doing math? What is it we're doing then?

      The math-averse among us couldn't solve (much less formulate) the appropriate equations for crossing a busy street. You cross a busy street successfully by applying prior successful busy-street experiences.

      --
      Circle the wagons and fire inward. Entropy increases without bounds.
    23. Re:AI Chip by Anonymous Coward · · Score: 0

      You have to read the whole thread to understand a message within the thread. You can reply to a particular message, but context matters.

    24. Re:AI Chip by Anonymous Coward · · Score: 0

      The original question was "do I have enough margin to make it" and assumes that there is a non-zero possibility that the driver of the car won't see you.

      An almost identical question is "will that car have to slow down for me", but that begs the question whether the driver will see you or not. He might not, might need to, and might hit you. Which is why the correct question was "do I have enough margin to make it".

    25. Re:AI Chip by sexconker · · Score: 1

      We're not doing math? What is it we're doing then?

      The math-averse among us couldn't solve (much less formulate) the appropriate equations for crossing a busy street. You cross a busy street successfully by applying prior successful busy-street experiences.

      And you prep for your first busy-street experience by playing Frogger.

    26. Re:AI Chip by Bengie · · Score: 1

      Mind you I am not a scientist of any sort.

      I read an article about the human brain that talked about how it is a chaotic+deterministic hybrid. It cycles back and forth. First it starts out chaotic, essentially taking random paths, but it then starts to stabilize. As it stabilizes, it eventually takes a deterministic path. This is how all thought and processing is done.

      The more often a given task is performed, the more chance a given path is re-enforced, increasing the chance of the chaotic system discovering the same deterministic path for the same/similar task.

      Even the deterministic portions of the brain is entirely based on averages. If a new processing tech can "average" the correct result, then a large neural-net of many-core low power CPUs could be one step closer to mimicking the human brain.

  8. scifi AI by Anonymous Coward · · Score: 0

    a basis for AI that can make quick inexact decisions?

    1. Re:scifi AI by Talderas · · Score: 1

      This chip will provide the basis for creating Wheatley. An AI who is designed with the express purpose of being a moron.

      --
      "Lack of speed can be overcome. In the worst case by patience." --Znork
    2. Re:scifi AI by Anonymous Coward · · Score: 0

      I was thinking of "Trisha" from s.s.d.d. but the idea is the same.

    3. Re:scifi AI by Anonymous Coward · · Score: 0

      I was thinking of "Trisha" from s.s.d.d. but the idea is the same.

      I guess you missed this one? :3

      http://poisonedminds.com/d/20120504.html

    4. Re:scifi AI by Anonymous Coward · · Score: 0

      A moronic AI might be a good thing. It'd be less likely to take over the world.

      Unfortunately, people would probably put it in control of thermonuclear warfare.
      "What a strange game. The only way to win is to not play fairly.", followed by, "Hurray Defcon 5, prepare to be pwned!".

  9. Target Market by SJHillman · · Score: 5, Funny

    These chips will, of course, be aimed at government markets.

    1. Re:Target Market by who_stole_my_kidneys · · Score: 3

      where accuracy is just some word that gets in the way.

    2. Re:Target Market by Tastecicles · · Score: 2

      who will be using them in the next generation of missile guidance systems.

      So they'll be able to put a warhead through a window still, just that they don't know if it'll be $Dictator's window or the kindergarten next door... oh, wait.

      --
      Operation Guillotine is in effect.
    3. Re:Target Market by Anonymous Coward · · Score: 1

      When your models are wrong, the only chance to arrive at the good result is to make mistakes in your calculations.

    4. Re:Target Market by Anonymous Coward · · Score: 0

      Make a law that define PI = 3
      enough said...

    5. Re:Target Market by Anonymous Coward · · Score: 0

      For those that don't understand decimal points or fractions or math really, setting something like pi = 3, and make everybody use that definition would greatly eliminate cheating in measurements. It wouldn't be exact, but it would be precise and useful. whats worse: getting the same slightly inexact answer, or 2 different answers? And then remember that most people don't like math or care to learn. And this would make sense.

    6. Re:Target Market by MrSenile · · Score: 1

      I can see a notice from the IRS right now.

      Hello, .

      By our records, we have determined that you are late on your taxes.

      Below is the amount you owe to the Federal Government.

      Your taxed income is: NaN DIVISION BY ZERO

      Thank you for your time.

    7. Re:Target Market by blindseer · · Score: 1

      Of course. Close enough counts with horseshoes, hand grenades, and nuclear ordnance.

      --
      I am armed because I am free. I am free because I am armed.
    8. Re:Target Market by Nethemas+the+Great · · Score: 1

      Most likely stuff like the dosage calculator for TSAs scanners and various applications in military intelligence.

      --
      Two of my imaginary friends reproduced once ... with negative results.
    9. Re:Target Market by NJRoadfan · · Score: 1

      "Close enough for government work"

    10. Re:Target Market by Anonymous Coward · · Score: 0

      They will just keep running the program until they randomly get the answer they want to backup what they really want to do.

    11. Re:Target Market by EdBear69 · · Score: 1

      Of course. Close enough counts with horseshoes, hand grenades, and nuclear ordnance.

      And dancing...

      --
      I'm not an actor, but I play one on TV...
  10. Pentium by janek78 · · Score: 0

    Didn't Intel do something like this in 1994? :)

    1. Re:Pentium by Anonymous Coward · · Score: 0

      Hughes Aerospace did this back in 1989 with the Patriot Missile Battery. Rounding Error + Continuous Running = Asynchronous clocks for targetting.

  11. First Post! by MyLongNickName · · Score: 5, Funny

    This is first post according to my new power-efficient computer!

    --
    See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    1. Re:First Post! by Kookus · · Score: 0

      Hs&rsgdrdbnmconrs`bbnchmfsnlhmd-

  12. Turtles all the way down by agentgonzo · · Score: 0, Offtopic

    They could be useful in a few small circumstances, but for the vast majority of cases, I'd be interested in how a speed payoff is going to be beneficial given you don't know whether you got the correct answer. You could run a check to see whether it's correct, but then you can't trust the check to give you the right answer either... so you could run a third check...

    1. Re:Turtles all the way down by L4t3r4lu5 · · Score: 5, Insightful

      Oh you misunderstand. It will still return the "right" answer, it'll just be "engineer" right, not "mathematician" right, i.e. "Good enough for all intents and purposes.

      Furthermore, posting under the top post when your reply is nothing to do with the OP is considered a faux pas. Minus 50 DKP.

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    2. Re:Turtles all the way down by Anonymous Coward · · Score: 0

      1. Buy 3 of these chips that claim to be 15 times more efficient.
      2. Run them in parallel, return the majority answer.
      3. Market your triple-vote-chip as exact and 5 times more efficient.
      4. Profit!!!

    3. Re:Turtles all the way down by jythie · · Score: 1, Insightful

      Sounds about right, which would probably be a good thing. Too many programmers are obsessed with getting the mathematically correct answer to a precision that can have no actual impact on whatever they are trying to accomplish (or even worse, is rendered 'wrong' anyway by FP limitations of the language or chip anyway).

    4. Re:Turtles all the way down by swillden · · Score: 2

      They could be useful in a few small circumstances, but for the vast majority of cases, I'd be interested in how a speed payoff is going to be beneficial given you don't know whether you got the correct answer. You could run a check to see whether it's correct, but then you can't trust the check to give you the right answer either... so you could run a third check...

      Clearly, the answer is to run 14 checks.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    5. Re:Turtles all the way down by tompaulco · · Score: 1

      I just returned from a conference where pretty much everybody there said that they would be willing to sacrifice extra time and power for a more accurate answer. Sounds like these guys have come up with pretty much the opposite of that. Where do I avoid signing up?

      --
      If you are not allowed to question your government then the government has answered your question.
    6. Re:Turtles all the way down by Anonymous Coward · · Score: 3, Interesting

      GPS. I don't need to know that I'm precisely in the middle of the left lane of the 4-lane highway going 59.2MPH. I'd rather it use the processor for screen refreshes and finding a better route around Dallas or Chicago at Rush Hour.

      Scales at the checkout - the faster is gets a reading on how much my apples weigh, the faster I get away from the "People of Wal-Mart" and I'll bet there's less than a penny difference anyway.

      Video Games (see GPS) - many switch to integer maths already for speed, how about fuzzy integers? ;)

      DHS airport scanners - the faster they scan, the less I'll glow in the dark

    7. Re:Turtles all the way down by cpu6502 · · Score: 4, Interesting

      I envision the "less precise" CPUs being used in consumer laptops where people are just watching movies or listening to music.

      It does not matter if the MPEG4 conversion is slightly off with the color, because the consumer's eye won't detect it. The selling point will be a laptop or tablet that lasts 10x longer on a battery charge.

      --
      My AC stalker: " I personally agree with your posts most of the time, but that won't keep me from modding you troll"
    8. Re:Turtles all the way down by isopropanol · · Score: 2, Informative

      I haven't RTFA yet, but I strongly suspect that there would be different instructions when accuracy matters (ie program flow control), from where it's not as important (ie signal processing).

    9. Re:Turtles all the way down by networkBoy · · Score: 3, Insightful

      What about in a RT rendering (game/BD-Rom decode) situation, or a RT communication (Skype) situation?
      Both of these do not need exact values, just close enough, and even if there was an error it will be transient and gone almost as fast as it was noticed?
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    10. Re:Turtles all the way down by ZiakII · · Score: 1

      Wait we get DKP for posting on this site? How come I never got any loot?

    11. Re:Turtles all the way down by anyGould · · Score: 2

      I envision the "less precise" CPUs being used in consumer laptops where people are just watching movies or listening to music.

      It does not matter if the MPEG4 conversion is slightly off with the color, because the consumer's eye won't detect it. The selling point will be a laptop or tablet that lasts 10x longer on a battery charge.

      In other words, the Walmart Netbook?

    12. Re:Turtles all the way down by MightyYar · · Score: 1

      I'd be interested in how a speed payoff is going to be beneficial given you don't know whether you got the correct answer

      I imagine certain applications that run in a loop, where the results from the previous calculation are fed back into the next calculation... so long as the error is within some limits, all you would do is increase the number of iterations - which may not be a problem if you can run them 15 more times than you could before.

      And of course there are some applications where you are just running in a loop forever - depending on the nature of the error (are they Gaussian?) - it might be perfectly acceptable to have dead-reckoning errors in a phone's GPS/location routine for instance. Compressing voice in a phone, perhaps? The input is already messy analog audio, so maybe a little "digital" noise won't be too noticeable - like in that picture they use in TFA.

      In any event, it certainly is interesting work.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    13. Re:Turtles all the way down by saveferrousoxide · · Score: 1

      First, why are you refusing to sign up because other people at a conference you went to don't have an application for this tech?
      Second, I write software for a package where we really don't need more precision than somewhere around the 10e-6 range. Different applications have different requirements and very few require an exact answer out to 10e-23 or even 10e-14.

    14. Re:Turtles all the way down by NiteMair · · Score: 1

      5. Get sued into the negative for false advertising when a majority of the time, all 3 chips disagree on the answer and never work.

    15. Re:Turtles all the way down by omnichad · · Score: 2

      Not quite so transient with MP4. You get the I-frame which has the complete picture. That picture only lasts maybe 1/24 of a second. But following that I-frame are B and P-frames. Those are deltas from the I-frame, and would contain those errors PLUS the errors from the delta for the new frames.

    16. Re:Turtles all the way down by tverbeek · · Score: 2

      You do that in the same place you currently go to not-do what they're trying to do.

      Kind of like how I deal with the people I know who are trying to start a square-dancing club: by not going to the place they do it at the same time.

      --
      http://alternatives.rzero.com/
    17. Re:Turtles all the way down by AmiMoJo · · Score: 1

      TFA is very light on detail unfortunately. It doesn't say exactly how these errors manifest or what parts of the chip they removed. A least significant bit or two? Some accuracy in the MUL/DIV lookup tables?

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    18. Re:Turtles all the way down by vivtho · · Score: 1

      If the (slightly inaccurate) result of one iteration is fed as the input of the next, wouldn't the results get even more inaccurate over time?

    19. Re:Turtles all the way down by hackula · · Score: 1

      I thought DKPs were bananas.

    20. Re:Turtles all the way down by cpu6502 · · Score: 0

      Does the Walmart Netbook last 15 days? And I said "laptop" not a POS netbook.

      --
      My AC stalker: " I personally agree with your posts most of the time, but that won't keep me from modding you troll"
    21. Re:Turtles all the way down by hackula · · Score: 1

      Yep. I work in GIS, and I would welcome less precision for more speed. In fact, almost every piece of software I write has the goal of dumbing down the data enough so that our puny human brains can comprehend it.

    22. Re:Turtles all the way down by Brad1138 · · Score: 2

      Furthermore, posting under the top post when your reply is nothing to do with the OP is considered a faux pas

      That has always bugged me, but it is commonly done and they commonly get modded high.

      --
      If you could reason with religious people, there would be no religious people
    23. Re:Turtles all the way down by Imagix · · Score: 1

      Except that tomorrow that little hobby application is suddenly used in an engineering project and a bridge falls down. Then they get upset at the developers because the answer was wrong.

    24. Re:Turtles all the way down by Hatta · · Score: 2

      So we'll probably see something like the situation we see with laptop displays. "Good enough" for a movie is good enough for 90% of people, so that's what the market will be flooded with. Anyone who actually cares about quality will lose out on the economies of scale.

      --
      Give me Classic Slashdot or give me death!
    25. Re:Turtles all the way down by Anonymous Coward · · Score: 0

      In Soviet Russia, you loot Slashdot --- In Capitalist Amerika, Slashdot loots YOU!

    26. Re:Turtles all the way down by MonsterTrimble · · Score: 3, Interesting

      Hardly. With engineering projects (especially with regards to people losing their lives) you ALWAYS build in safety factors. Large ones in fact. If you are within (from the article) 0.54% of the limits of the material you have a lot bigger problems then the processor.

      Secondly, we are talking about low-power hardware here, not a software application. I see these chips being pushed into tablets and mobile devices, not things like laptops & desktops where they do some serious mathematical lifting.

      --
      I call it 'The Aristocrats'
    27. Re:Turtles all the way down by bsane · · Score: 1

      Depends on the algorithm.

    28. Re:Turtles all the way down by Anonymous Coward · · Score: 0

      So I told my math teacher, 'It's close enough for the computer, what's your problem?'

    29. Re:Turtles all the way down by gutnor · · Score: 1

      If the developer lied about the error range of his application, they would be right to be upset. Otherwise, business as usual, as far as engineering is concerned: until we can build stuff atom by atom, calculation will always be an approximation.

    30. Re:Turtles all the way down by MightyYar · · Score: 1

      And the nature of the error - if it is Gaussian and you are calculating a position, the errors will average out to zero over time. TFA doesn't say whether the errors are Gaussian, though.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    31. Re:Turtles all the way down by jythie · · Score: 3, Informative

      If someone is doing structural engineering they are already aware of how much precision they actually need, and probably are not going to be reusing some 'hobby' application to do those calculations... crow, they probably are not even going to use one of the common languages like C/C++ since floating point operations in them are already unpredictable past a certain point (the chips will do the work to great precision, but the language is sloppy)... if they REALLY need the precision they will probably use specialized libs or a more audit-able language like Ada or FORTRAN.

    32. Re:Turtles all the way down by Anonymous Coward · · Score: 0

      Surely "engineer right" means "always getting the answer approximately correct".

      It sounds like this chip will be "almost always getting the answer exactly correct".

      Big difference if you don't want your bridge to collapse.

    33. Re:Turtles all the way down by fusiongyro · · Score: 2

      Most programmers doing these kinds of calculations are using floating point numbers, which already have interesting rounding error failure modes that most programmers don't understand. This is going to exacerbate the problem.

      Decreasing hardware intelligence and counting on programmers to make up the difference hasn't been a winning proposition in a long time.

    34. Re:Turtles all the way down by Anonymous Coward · · Score: 0

      Can't it be switchable? Similar to how some laptops have integrated and dedicated GPUs that they can switch between to save power. Surely just having a fast math chip would be just as effective, especially in something like H.264 video decoding where we already have dedicated chips anyway.

    35. Re:Turtles all the way down by Hatta · · Score: 1

      In principle yes, but why would a cheap laptop manufacturer include an expensive accurate processor when the cheap inaccurate one is good enough for nearly all their customers?

      --
      Give me Classic Slashdot or give me death!
    36. Re:Turtles all the way down by gnasher719 · · Score: 2

      Sounds about right, which would probably be a good thing. Too many programmers are obsessed with getting the mathematically correct answer to a precision that can have no actual impact on whatever they are trying to accomplish (or even worse, is rendered 'wrong' anyway by FP limitations of the language or chip anyway).

      Too many programmers appreciate a programming environment where the FP implementation doesn't play any tricks that messes up perfectly good code.

      Look, we've been there 40-50 years ago. Floating-point arithmetic was rubbish, because the amount of hardware that was available was very much limited. Thanks mostly to Prof. Kahan, Apple who introduced SANE floating-point arithmetic (very fitting acronym), and Intel who proved it could be implemented in a hardware FPU with the 8087 co-processor, sanity prevailed. These guys at Rice University should be hanged, quartered, flogged and shot, I just can't decide in which order.

    37. Re:Turtles all the way down by Anonymous Coward · · Score: 1

      I make FEA analysis and spend many hours a day waiting for the computer to solve calculations it performs with a lot of decimals of accuracy... ...but the result is usually like "Peak stress 50 MPa out of 350 allowed? Ok." and then I rubberstamp the design as approved.

      No need for many decimals of accuracy there. It could be ±10% wrong and I would still have no problems with it because if you design that close to the limit you're doing it wrong anyway. I would rather shave off a couple of hours of compute time instead.

    38. Re:Turtles all the way down by Anonymous Coward · · Score: 1, Informative

      Hate to break it to you, but one of the more commonly used programs for structural design is Excel. I've written a half-dozen spreadsheets for it, and hundreds more are available online. For something that needs precision, I use something else - but 99.9999% of the time, I have a safety factor of 5-600%, and at that point it's not worth figuring out a few percentage points.

      Plus, I can fix things on the fly for specific projects in Excel. Case in point, just today I had to modify a spreadsheet for square footings to be usable with rectangular ones. It was a simple five minute or less fix, and no programming knowledge needed.

    39. Re:Turtles all the way down by Anonymous Coward · · Score: 0

      Have you seen the crap that people will put up with? I cringe watching poorly encoded video with terrible jitter and and artifacting, and my friends *cannot even tell*.

    40. Re:Turtles all the way down by lgw · · Score: 2

      Exacerbate what problem? How often will an error rate n the 0.5%-1% range ever actually matter? Financial calculations are seldom floating point to begin with, but outside of finance and some scientific computation, results accurate to 2 significant digis are just fine for most things (especially where the error in measurment for all the inputs is worse that 1% to begin with!).

      --
      Socialism: a lie told by totalitarians and believed by fools.
    41. Re:Turtles all the way down by IVI+V+K · · Score: 2

      In civil structural engineering analysis the required precision is normally around 3 significant digits, or less than 1%. The factors of safety required for different conditions vary from 30% to over 200% are far higher than this precision. Loads are often estimated with only 2 or 3 significant digits.

      Where higher precision is most required in structural engineering is on geometry and fabrication tolerances. Construction tolerances for a beam length may be limited to 1/8th of an inch regardless of the beam length. Errors in calculating assembly lengths and geometry fit up, can lead to costly construction repairs and delays. I still think most of this precision fits within the standards of Excel for most cases.

    42. Re:Turtles all the way down by lgw · · Score: 1

      Which is exactly as it should be. Society is better off for 90% of the people being happy at the expense of 10% being annoyed.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    43. Re:Turtles all the way down by Anonymous Coward · · Score: 0

      Financial computations are usually floating, since they require the exponential, beta, and gamma functions. You're confusing monetary and financial.

    44. Re:Turtles all the way down by andymadigan · · Score: 1

      You'd be amazed how many morons I've seen at real financial companies representing money as a float or double.

      --
      The right to protest the State is more sacred than the State.
    45. Re:Turtles all the way down by lightknight · · Score: 2

      Yeah, I don't know if you get to choose where, exactly, that inexactness comes into play.

      For instance, you wouldn't want a vague answer as to the value of the integer 'i' in a for loop.

      --
      I am John Hurt.
    46. Re:Turtles all the way down by lightknight · · Score: 1

      How about we upgrade human minds, instead?

      --
      I am John Hurt.
    47. Re:Turtles all the way down by lightknight · · Score: 2

      Agreed. I've seen trans-coded video these days, with hideously high video encoding rates and the latest video codecs, and I wonder how they manage to screw it up so completely.

      It takes only an afternoon to learn how to trans-code a video to a certain bit-rate or size with minimal or no artifacts. How are they doing this, then? I want to know.

      It's like getting a Porsche (any Porsche) to do 0-100 in 30 seconds, consistently.

      --
      I am John Hurt.
    48. Re:Turtles all the way down by lightknight · · Score: 1

      Which is why we need a large manufacturer who is willing to do OEM / System Builder designs. Sell us the shell for the laptop, the motherboard, and the screen, and we'll do the rest.

      I want a 160 Hz, 23-inch laptop screen.

      --
      I am John Hurt.
    49. Re:Turtles all the way down by networkBoy · · Score: 1

      Think of this as a fast low power aux ALU, the core CPU tracks program flow and uses this for math instructions that need to be fast and low power.

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    50. Re:Turtles all the way down by TD-Linux · · Score: 2

      Large safety factors are bad engineering in a lot of fields. Maybe not for architecture and bridges, but for airplanes, the safety factor is as close to 1 as possible (and there are certainly lives on the line). The weight savings are always worth it. In fact, in aerospace, safety factors down to 0.9 are common, meaning the part _will_ more than likely fail at some point, and so it is inspected regularly for signs of fatigue failure.

    51. Re:Turtles all the way down by robi5 · · Score: 1

      Before handing out sweeping compliments like that, it's better to clarify the purpose of the calculations. "Real financial companies" are a big group and their use of computing is diverse, and representing money as floating point numbers is doable for certain tasks in certain ways. It is sometimes worth the trade-off. One can not just mindlessly choose currency amount representations (whether including or excluding IEEE 754 floats), because in non-trivial financial problems you cannot usually ignore the functional and non-functional (e.g. speed) impact of whatever representation is chosen.

    52. Re:Turtles all the way down by datavirtue · · Score: 1

      Yeah, its like Visual Basic. You use it for a simple task, and before you know people are fucking building enterprise applications with it. Let's keep the computers exact, I need to be able to rely on something in this life.

      --
      I object to power without constructive purpose. --Spock
    53. Re:Turtles all the way down by datavirtue · · Score: 1

      I've built a shit-ton of karma using that technique, you insensitive clod!

      --
      I object to power without constructive purpose. --Spock
    54. Re:Turtles all the way down by datavirtue · · Score: 1

      You are an idiot. Please cite an example where someone lost any money using floating point. Oh, Im Sorry, here's your penny back. What a douche.

      --
      I object to power without constructive purpose. --Spock
    55. Re:Turtles all the way down by datavirtue · · Score: 1

      Furthermore, if you realize in what context you are working and the scope of your calculations, you can always use floating point, or double.

      --
      I object to power without constructive purpose. --Spock
    56. Re:Turtles all the way down by Anonymous Coward · · Score: 0

      Also, basic financial (not monetary!) calculations require the use of the exponential, beta, and gamma functions.

    57. Re:Turtles all the way down by Anonymous Coward · · Score: 0

      I haven't RTFA either, but I'll bet you are right. My question is, who will bother to implement non-standard instruction sets? Seems like the only ones that benefit are the low-power cohort. Seems really niche to me.

    58. Re:Turtles all the way down by Anonymous Coward · · Score: 0

      I'd be interested in how a speed payoff is going to be beneficial given you don't know whether you got the correct answer

      I imagine certain applications that run in a loop, where the results from the previous calculation are fed back into the next calculation... so long as the error is within some limits, all you would do is increase the number of iterations - which may not be a problem if you can run them 15 more times than you could before.

      Except that most floating point algorithms don't work like that. That's how humans do floating point, but not how computers do it. While computers can do floating point in that manner, they can do that already, so where's the win here?

    59. Re:Turtles all the way down by MightyYar · · Score: 1

      Isn't this how most audio/video compression algorithms work?

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    60. Re:Turtles all the way down by Anonymous Coward · · Score: 0

      CPUs are becoming so transistor dense that they are having a hard time powering all of the transistors at once. Over the next 3-5 years, CPUs will no longer be able to power all transistors at once. The irony is that transistors are becoming dramatically cheaper. Having dedicated transistors for lower-power float calculations could actually speed up CPUs because they can turn on more of those transistors.

  13. What could possibly go wrong? by HoboCop · · Score: 1

    Someone somewhere will end up killing people with this.

    1. Re:What could possibly go wrong? by Anonymous Coward · · Score: 1

      Give it some time and your computer's going to tell you that your corn fields crave brawndo.

  14. Well heck... by gestalt_n_pepper · · Score: 1

    that strategy has always worked for me.

    --
    Please do not read this sig. Thank you.
  15. accounting depts are gonna love this :) by youn · · Score: 1

    I can already hear people arguing "no, no, I did not fudge with the numbers, it's the computer chip" :)

    --
    Never antropomorphize computers, they do not like that :p
    1. Re:accounting depts are gonna love this :) by Tastecicles · · Score: 1

      next Mars shot?

      --
      Operation Guillotine is in effect.
    2. Re:accounting depts are gonna love this :) by clickclickdrone · · Score: 1

      I can already hear people arguing "no, no, I did not fudge with the numbers, it's the computer chip" :)

      I think they must have used one of those in the computer they used to decide if Greece was up to joining the Euro.

      --
      I want a list of atrocities done in your name - Recoil
  16. Skynet Avoided by splashd · · Score: 2

    At least our eventual computer overlords won't be able to count accurately to be sure they've eliminated all of us...

    --
    technical whipping boy, Occam's Strop (think about it...)
  17. I don't see the issue. by MsWhich · · Score: 1
  18. Alright, by ddd0004 · · Score: 2

    From here on out, I'm requiring my chips to show their work. And, it better not look the same as the work that that northbridge chip you are sitting next to.

  19. Seems like nothing new by CastrTroy · · Score: 3, Insightful

    Seems like nothing new to me. Floating point binary math is basically used for the same reason. It gives us and answer that's close enough, without requiring too much computation time. And it causes all sorts of fun since even simple numbers like 0.1 can't be represented exactly in binary floating point. Binary floating point works well for scientific apps, but fails quite badly at financial apps. I think this is basically taking floating point to the next level where the calculations are even more off. Which might work for certain applications, but for other types of applications would be completely catastrophic. What really bothers me is languages and platforms that provide no ability to work with numbers in a decimal representation.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    1. Re:Seems like nothing new by Anonymous Coward · · Score: 0

      Well, I'll just say the 6502 had a BCD mode which I've never seen on any Intel processor.

      6502: PHB Ready since 1976.

    2. Re:Seems like nothing new by mzs · · Score: 1

      What? Like there is a carry flag, there is an adjust flag, it's set every time (unlike needing to use adc say). You just do the normal add, sub, or mul. Then daa, das, or aam respectively to adjust the values to BCD.

    3. Re:Seems like nothing new by Tablizer · · Score: 2

      Binary floating point works well for scientific apps, but fails quite badly at financial apps.

      I'd qualify that a bit. You can do financial calculations accurately, but you have to be cautious about how you program them, such as rounding after every division and multiplication, and reading the contract/law carefully about how rounding is defined, especially for "rates".

    4. Re:Seems like nothing new by squiggleslash · · Score: 1

      I'd agree with this. And I can see circumstances in which there'd be few or no problems with apparently immensely complicated algorithms being implemented using crude approximations.

      Take audio decoding. Audio decoding is essentially a process where you have to output the sum of a set of waves, with the original file telling you what waves to decode and at what amplitude. Oh, and the end result normally gets converted into an analog voltage and output via some kind of magnetic field.

      Doesn't this, as a task, cry out for being processed using cheap analog circuits, rather than painstakingly calculated using discrete values looked up from sine wave tables?

      --
      You are not alone. This is not normal. None of this is normal.
    5. Re:Seems like nothing new by JesseMcDonald · · Score: 1

      And it causes all sorts of fun since even simple numbers like 0.1 can't be represented exactly in binary floating point.

      People like to play this up, but it's really no different from the fact that simple numbers like 1/3 can't be represented exactly in decimal floating point. That's true for any fraction and any base where the denominator of the (reduced) fraction has factors which aren't also factors of the base. Binary is no worse in this sense than any other prime base. Decimal only has two factors (two and five), which isn't much better.

      If you're writing a financial application and you need precision to the cent or mille, rather than a certain number of significant bits/digits, just store amounts in cents or milles with arbitrary-precision integers.

      --
      "The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
    6. Re:Seems like nothing new by Anonymous Coward · · Score: 0

      What really bothers me is languages and platforms that provide no ability to work with numbers in a decimal representation.

      It bothers me, too. I would really like to fix this someday.

  20. Whatcouldpossiblygowrong by bjourne · · Score: 3, Interesting

    Before someone comes up with that stupid remark, not much. :) If the chips are 15 times as efficient as normal ones, it means that you could run for instance four in parallel and rerun each calculation in which one of them differs. That way you would both get both accurate calculations and power savings. Modify the number of chips to run in parallel depending on the accuracy and efficiency needed.

    1. Re:Whatcouldpossiblygowrong by Anonymous Coward · · Score: 0

      and how do you know which one is right?

      With 4 chips, you can get 4 different answers.

    2. Re:Whatcouldpossiblygowrong by MsWhich · · Score: 1

      Well, you weren't in time before I (among others) came up with that stupid remark, but quality info is always acceptable in lieu of timeliness, so I think it's OK.

    3. Re:Whatcouldpossiblygowrong by Roujo · · Score: 3, Funny

      and how do you know which one is right?

      With 4 chips, you can get 4 different answers.

      The slowest one to give the answer, clearly. =P

    4. Re:Whatcouldpossiblygowrong by Anonymous Coward · · Score: 1

      No, you'll get the same imprecise answer 4 times. It's still perfectly deterministic, it just has a much lower effective precision (and more to the point, the precision depends on the details of the calculation).

    5. Re:Whatcouldpossiblygowrong by Hentes · · Score: 4, Insightful

      If I'm reading the article right, the chips are still deterministic, they just don't care about a few rare edge cases. So whether there is an error or not depends on the input, and in your case all four chips will make the same mistake. What you could try is modify the input a little for each rerun and try to interpolate the result from that, but that won't give you perfect accuracy.

    6. Re:Whatcouldpossiblygowrong by swalve · · Score: 1

      Your logic can correct for the error. If you are designing a minimum, then choose the max. If you are designing a maximum, choose the max. Or use a standard deviation. The local weather guy has a facebook page, and he puts out all kinds of interesting information. He averages the various weather prediction models, and ends up being pretty much dead on.

      But I suspect that isn't even how the chips will work. You'll get the same wrong answer on each chip, because each one is making the same "mistakes". So you might have to use different logic on each processor to vector in on the right answer.

    7. Re:Whatcouldpossiblygowrong by TapeCutter · · Score: 1

      You don't but this is precisely how triple redundant systems work. Each of the three chips has a vote, the answer with the most votes is correct. It is theoretically possible that two "insane" chips could veto the only "sane" chip but the odds against it are astronomical.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    8. Re:Whatcouldpossiblygowrong by Applekid · · Score: 1

      and how do you know which one is right?

      With 4 chips, you can get 4 different answers.

      But sometimes it's not important to be "right". Maybe you just need values compared with some previous sampling, so that the difference between two answers that are wrong is the same that the difference between two answers that are right. Maybe that delta only needs to be accurate to a certain number of significant digits.

      Unfortunately neither of the articles really describes what an "occasional error" actually entails. Are these chips occasionally wrong in a predictable way? Are they wrong by a random amount? Are they always wrong for certain calculations or does it depend on the operands?

      --
      More Twoson than Cupertino
    9. Re:Whatcouldpossiblygowrong by rwise2112 · · Score: 1

      Oh I get it! Just run a precise chip along with the others, and whichever one matched the precise chip is the one to believe! Wait ... something doesn't seem right.

      --

      "For every expert, there is an equal and opposite expert"
    10. Re:Whatcouldpossiblygowrong by JasterBobaMereel · · Score: 1

      4 systems in parallel

      All four get an inaccurate answer, the average is inaccurate, no two have the same answer, do you just re-run forever?

      --
      Puteulanus fenestra mortis
    11. Re:Whatcouldpossiblygowrong by excelsior_gr · · Score: 1

      Dr. Lorenz? Is that you?

    12. Re:Whatcouldpossiblygowrong by Anonymous Coward · · Score: 0

      The local weather guy has a facebook page, and he puts out all kinds of interesting information. He averages the various weather prediction models, and ends up being pretty much dead on.

      Got a link?

    13. Re:Whatcouldpossiblygowrong by bjourne · · Score: 1

      Now I've also read the article and I can't see where it says the chips are deterministic. if they are, then you are of course right. However, if their edge cases are known on beforehand that is even better as software (or the chip itself) could just delegate the calculation to the main cpu. Or you could have two inexact chips working in parallel as long as their sets of edge cases does not intersect.

  21. PI by Rik+Sweeney · · Score: 4, Funny

    "This isn't so much a circle as a square, what the hell's going on?!"
    "Oh, that's because the chip in your machine doesn't accurately define PI, it rounds the value up"
    "To what?"
    "4"

    1. Re:PI by ThatsMyNick · · Score: 1

      But wouldnt it still end up as a circle (not of the radius you wanted, but still a circle)?

    2. Re:PI by HapSlappy_2222 · · Score: 1

      Might even still be the correct radius, even, depending on how the circle's constructed.

      If you make it using a center point, a fixed radius, and then draw a curved line that is precisely R distance from the center at all times PI could be 100,000, and still make a circle (albeit a very, very dark one :). A section of the circumference would just overlap. In that case, if you had a 1 inch radius (piRsquared; yay easy math!), your pencil would just go around the center point for 100,000 inches worth of circles (whoa). On the other hand, if Pi is rounded to a radius:circumference ratio smaller than 3.159... that'd be would be a non-circle, because the curve would never close.

      I think. Meh.

    3. Re:PI by HapSlappy_2222 · · Score: 1

      Errr. 2piR. Opps.

  22. oblig HHGTTG.... by Ogi_UnixNut · · Score: 2
    1. Re:oblig HHGTTG.... by Anonymous Coward · · Score: 0

      I actually thought of The Simpsons, the Max Power episode: "there are 3 ways of doing things: the correct way, the wrong way, and the Max Power way. The Max Power way is like the wrong way, but faster."

  23. Central banks by Ravensfire · · Score: 2

    Hmm, seems this has been used by The Fed and European Central Bank for quite a while now.

    --
    "But we decide which is right, and which is an illusion"
  24. Right, what do you want? by Pirulo · · Score: 1

    Speed or accuracy?

  25. RE: what could possibly... by Anonymous Coward · · Score: 0

    At last! Somebody who finds this as scary as I do!

  26. Intel had this feature years ago... by Ellis+D.+Tripp · · Score: 0
    --
    Remember "News for Nerds, Stuff that Matters"? Help make it a reality again! http://soylentnews.org
  27. A monkey job by Corson · · Score: 3, Funny

    In more recent news, computer scientists determined that monkeys can get the same job done even faster, and by using even less power, and by making, um... a lot more mistakes.

    1. Re:A monkey job by Anonymous Coward · · Score: 0

      In more recent news, computer scientists determined that monkeys can get the same job done even faster, and by using even less power, and by making, um... a lot more mistakes.

      They have proved it by an experiment in the White-house.

    2. Re:A monkey job by Anonymous Coward · · Score: 0

      In more recent news, computer scientists determined that monkeys can get the same job done even faster, and by using even less power, and by making, um... a lot more mistakes.

      "It was the best of times and the blurst of times..."
      Damn you infernal monkeys!

    3. Re:A monkey job by HapSlappy_2222 · · Score: 1

      They probably used the new chips to evaluate the statistical data.

      Actually, I wonder. If we use "mistake-y" chips to evaluate the performance of new "mistake-y" chips, and so on and so forth ad nauseum, wouldn't our computers end up working just like that kid who ate all the paste in 2nd grade?

  28. It has a name at my workplace by Urban+Garlic · · Score: 1

    Where I work, we call this "the much-faster 'wrong' algorithm". It's frequently a side-effect of overly-enthusiastic attempts at optimization, sometimes by people, and sometimes by compilers.

    --
    2*3*3*3*3*11*251
  29. Is this not the same as fuzzy logic? by f8l_0e · · Score: 1

    Hasn't this concept been around since the 60's?

    1. Re:Is this not the same as fuzzy logic? by Khashishi · · Score: 1

      No, this is different. Fuzzy logic is for dealing with situations where one cannot assign a statement to be completely true or false. It's a breakdown of binary logic, when a more nuanced view is needed. In fuzzy logic, one isn't finding an approximate solution to an exact problem. One is finding an approximate solution to an approximate problem.

    2. Re:Is this not the same as fuzzy logic? by Anonymous Coward · · Score: 0

      This is very different from Fuzzy Logic

  30. American Chips by paleo2002 · · Score: 4, Funny

    This is exactly the problem with American chips lately. They're too lazy to put any effort into their work. Sure, they're "saving energy" but that just means they're going to become even more obese. Chips from many Asian manufacturers are already much more accurate and efficient than American ones. We need to encourage American chips to be more interested in STEM fields if we're ever going to turn our economy around!

  31. Evev if you do 5 chips there is a problem by RobertLTux · · Score: 1

    what happens when the "Minority Report" is actually CORRECT??

    now if you are doing a calc with 9 significant digits and you are only using 5 then if the error is limited to the "extra" digits then it might work (or if the error is in a predictable range).

    Do you really want the ropes supporting you 800 meters above the ground to have had their strength OVER estimated??

    --
    Any person using FTFY or editing my postings agrees to a US$50.00 charge
    1. Re:Evev if you do 5 chips there is a problem by Anonymous Coward · · Score: 0

      what happens when the "Minority Report" is actually CORRECT??

      Same thing that happens when your supposedly deterministic CPU gets the answer wrong. As long as you can reduce the probability of that happening to the same levels as a normal CPU, you're no worse off than you are now.

  32. I tried this in high school by tomhath · · Score: 3, Funny

    the concept works by allowing processing components — such as hardware for adding and multiplying numbers — to make a few mistakes, which means they are not working as hard

    But my math teacher didn't understand the important difference between efficient and lazy.

  33. High School Concept by rodrigoandrade · · Score: 2

    The concept works by allowing processing components â" such as hardware for adding and multiplying numbers â" to make a few mistakes, which means they are not working as hard, and so use less power and get through tasks more quickly.

    This concept was used a lot back in my high school.

  34. PROTIP by dreemernj · · Score: 0

    Excel has been running its numbers through an emulated version of this hardware for years.

    --
    1 (short ton / firkin) = 89.1432354 slugs / keg
  35. We used to call that analog :-) by Anonymous Coward · · Score: 0

    For signal processing this would be great. Lost art: analog multipliers, integrators and stuff...

  36. 3 years, 3 months, 9 days, 20.5 hrs ago by oneiros27 · · Score: 4, Informative

    http://tech.slashdot.org/story/09/02/08/1716235/sacrificing-accuracy-for-speed-and-efficiency-in-processors

    Of course, you might've been sacrificing speed for accuracy in that 3 year estimate.

    (and for all of the nay sayers -- I could see this being great for monte carlo simulations or other modeling where you're dealing with so much imprecise inputs that minor error's not going to be significant)

    --
    Build it, and they will come^Hplain.
    1. Re:3 years, 3 months, 9 days, 20.5 hrs ago by grep_rocks · · Score: 1

      Looks like a great idea to me, there are lots of applications, especially when you are dealing with large amounts of data like video, music and simulations when a little bit of error does not hurt you a bit, in fact the majority of most computers' resources are devoted to applications that can live with a little bit of error...

    2. Re:3 years, 3 months, 9 days, 20.5 hrs ago by Lord+Lode · · Score: 1

      Pure random errors not, but repeatedly the exact same error could affect something...

    3. Re:3 years, 3 months, 9 days, 20.5 hrs ago by Joe+Snipe · · Score: 1

      Thanks for that, I knew I read this article before.

      --
      Sometimes, life itself is sarcasm...
    4. Re:3 years, 3 months, 9 days, 20.5 hrs ago by mdielmann · · Score: 1

      There are plenty of places where the same error repeated will have little or no difference. I can see this being great for pattern recognition, lossy compression, D/A conversion, etc. And if the item being checked needs an exact match from a huge selection, have the 'guessing processor' find the probably matches and passing them to the conventional processor for confirmation could be viable in certain circumstances, as well.

      Keep in mind, everyone breathing carries around an inexact processor that is capable of handling a variety of situations with an acceptable degree of success, far better and more efficiently than any CPU designed.

      --
      Sure I'm paranoid, but am I paranoid enough?
  37. Calcucorn!! by LanMan04 · · Score: 1

    This device has already been invented by a certain Tom Peters. I present: THE CALCUCORN:

    http://video.google.com/videoplay?docid=-7064178994016272127

    (skip to 7:15)

    --
    With the first link, the chain is forged.
  38. Just like my coding by dedmorris · · Score: 3
    I do the same thing.

    I write 15 times as much code by not bothering to fix the mistakes.

  39. 15 times less efficient by tompaulco · · Score: 1

    Of course, we can't trust that number if it was run on the chips in question. What is the margin of error? Plus or minus two to the fourth power?

    --
    If you are not allowed to question your government then the government has answered your question.
  40. Wow, so the goal to be Green in the future is to introduce more bugs into hardware to save power. While I am sure there are limited uses of this kind of "math" in general I don't believe these chips will have widespread adoption because mathematical accuracy, at least for integer values, is kind of critical for most applications. Its hard enough for developers to predict the random an idiotic nature of the users of their software, now they have to build protection against hardware throwing them random results.

    This instantly reminded me of a developer that claimed a 1200% improvement in performance after he optimized some code. The developer wasn't particularly skilled and some senior level guys had already optimized the performance about as far as it could be taken, so we were dubious. We found after a code review that basically this developer has improved the efficiency of the software by skipping some critical intensive calculations that was the point of the software.

    Sure you could claim that this optimization is greener then the original code because the CPU is not working as hard, but if you are not going to get the expected results, f*ck being green.

    --
    I haven't thought of anything clever to put here, but then again most of you haven't either.
    1. Re:LOL by Anonymous Coward · · Score: 0

      the inexact probably applies to floating point numbers, which rarely have an exactly accurate value to begin with. it has not been uncommon for video cards to use inexact floating point calculations. When doing say trig functions and matrix operations this can be a huge savings. The end result of the "error" is a pixel being a shade too bright or a smudge to the left because it calculated something that looks like 129.3944 degrees instead of 128.935 degrees. This is much the same as most battery backups for computers dont produce "accurate" sin waves. They produce "good enough" sin waves.

    2. Re:LOL by jeffeb3 · · Score: 2

      1) It's not really for the sake of being "Green". I don't consider longer battery life on my phone to be a "green" attribute.
      2) Digital calulations are already estimations (try storing 1/3 in a float). There really is a tolerable threshold, and it does vary by the application. Software engineers already need to understand, and accept this uncertainty. If you could hint to the compiler that you were interested in this Lat Lon coordinate to 8 decimal places, but you weren't interested in the intensity of this floating point image to more than 2 decimal places, then you could allow your processor to speed up, and be more efficient. Another way you could use a hint is that I don't care if 1% of these pixels are completely wrong.

    3. Re:LOL by Anonymous Coward · · Score: 0

      The point of this isn't about introducing "bugs", but about determining which level of precision is necessary to perform the work. Granted, at a certain higher level, precision is absolutely necessary (ie. rounding errors, etc.), esp. when dealing with things as critical as financial transactions or nuclear control rods. But how precise do we need to be when determining the circumference of a dinner plate, for example?

      How many computation cycles have we wasted, over and over, to find the value of pi to the infinitesimal decimal? From pure math point of view, never enough, but from an engineering perspective, in most real-world calculations, the 10th decimal place is usually enough. Maybe the 100th if you are talking about orbital mechanics, where slight variances can mean kilometers of distance. But the circumference of a dinner plate? I would think even 2 decimal places would suffice (3.14).

      The green part of this is to limit the hardware to make estimations or guesses instead of wasting cycles on precision. In the old days, for instance, to calculate trig functions, most software would look up these values from tables rather than try and calculate the value. Now that we have the excess hardware to spare, we don't even think twice about calculating these values on the fly...but why not continue to use the table model if it saves power and the exact precision isn't required, and it saves computational cycles in the end?

    4. Re:LOL by Just+Some+Guy · · Score: 1

      Wow, so the goal to be Green in the future is to introduce more bugs into hardware to save power. While I am sure there are limited uses of this kind of "math" in general I don't believe these chips will have widespread adoption because mathematical accuracy, at least for integer values, is kind of critical for most applications.

      1) "LOL I'M WAY SMARTER THAN TEH CHIP DESIGNERS". 2) So don't use those instructions when you need IEEE 754 math. 3) But do use them in your video decoder when you can sacrifice accuracy in the 5th digital of a float for 1/15th (.06668) the power consumption.

      --
      Dewey, what part of this looks like authorities should be involved?
    5. Re:LOL by avandesande · · Score: 1

      There are a bunch of applications where these chips would be perfect, like in the image processor of digital cameras and in graphics cards.

      --
      love is just extroverted narcissism
    6. Re:LOL by Anonymous Coward · · Score: 0

      STFU and listen. "Green" has nothing to do with this. This is about power, no matter the source. Don't introduce your own crap in to the argument.

    7. Re:LOL by Bengie · · Score: 1

      Another way you could use a hint is that I don't care if 1% of these pixels are completely wrong.

      More like 100% of your pixels are wrong, but within 1% of their intended value. Get 60fps of those pixels and suddenly it all averages out and it looks the same.

      The biggest issue would be geometric calculation where sharp lines could jitter. Pixel shaders would be less of an issue because minor tone differences won't be noticed.

  41. Re:don't know if you got the right answer by TaoPhoenix · · Score: 1

    I've been interested in AI this month, and there's a really awesome application here for AI. Part of what makes people what we are is that we can't get certainty on a lot of our answers. Some guesses are good, some are spectacularly wrong. So if you build self awareness of that in the chip, it will need to use "damage control logic" to recover "socially" if it makes a mistake.

    Same theme, we could get some really funny results when chips make that mistake and accidentally "get angry".

    --
    My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
  42. Saves energy by not bothering to get things right! by Chrisq · · Score: 0

    Saves energy by not bothering to get things right!

    They should name this chip "The Latino".

  43. Sounds good but by medv4380 · · Score: 1

    As much as good enough might save power, good enough doesn't cut it once you start using Currency. As long as these stay away from accountants and banks that's fine, but will they is the issue.

    1. Re:Sounds good but by Anonymous Coward · · Score: 1

      if you are using floating point numbers for current you have already failed.

  44. Government work... by Freddybear · · Score: 2

    Call it the "Close enough for government work" chip.

  45. how is that not math? by Chirs · · Score: 2, Insightful

    It's still math, it's just in the hardware rather than the software.

  46. Games by Anonymous Coward · · Score: 0

    I see lots of complaints, but this could be a fantastic option in GPUs. Does the calculation for the color of some pixel really need to be perfect. I'd certainly trade that for an increase in frames per second.

  47. Potential usage in graphics by gman003 · · Score: 2

    Video game graphics could probably benefit from this. Very few people will notice that one pixel is #FA1003 instead of #FC1102, especially when it's replaced 16ms (or, worst-case, 33ms) later with yet another color. It might actually make things "better" - making the rendering seem more analog. Many games are "wasting" power adding film grain or bokeh depth-of-field or lens flares or vignette, to try to simulate the imperfections of analog systems to try to make their graphics less artificial-looking. If you can get a "better" look while using *less* power, all the better.

    Actually, I seem to recall hearing about this earlier. For some reason I want to say nVidia specifically has been looking into this.

    1. Re:Potential usage in graphics by Anonymous Coward · · Score: 0

      There has been quite some research into this in recent years, particularly in graphics, e. g. AVOS (http://pholia.tdi.informatik.uni-frankfurt.de/~philipp/publications/AVOS.shtml).

  48. So Digital is the new Analog??? by bookon · · Score: 1

    Will CPU's come with +- ratings like Capacitors?

  49. quake math? by Khashishi · · Score: 1

    Game programmers have already been making use of approximate math to speed calculations, like http://en.wikipedia.org/wiki/Fast_inverse_square_root
    It seems like a hardware implementation could be a nice win for certain applications, assuming it can be turned on and off. But, I feel the level of accuracy for each application is different, so it will be hard to balance general purpose requirements in a chip. The chip maker might need to implement several different approximations for each function. Is the increase in power efficiency worth the increase in chip size?

  50. Don't we already have that? by VGPowerlord · · Score: 1

    Don't we already have hardware-accelerated "inexact" math?

    It's referred to as "Floating Point."

    --
    GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
  51. Repeatability? by Tablizer · · Score: 2

    It seems to me that this may make repeatability difficult. What if you want to recreate the situation for debugging, court cases, etc? Perhaps there can be a "testing mode" where full accuracy is on, but switch to "efficiency mode" for low-power production. Still, losing repeatability makes me noivus, to quote the 3 Stooges.

    1. Re:Repeatability? by Todd+Knarr · · Score: 1

      It depends on the math involved. Almost all math involves less than full accuracy, because the inputs themselves aren't exact. If I multiply 5 (with an error margin of +/- 0.05) times 10 (with an error margin of +/- 0.05), what's the result? Somewhere between 49.2525 and 50.7525. We don't know exactly where, because we don't know exactly what our starting numbers were closer than the error margins. And we probably don't care, because most of the time we only require a certain degree of accuracy from our results. As long as the total error in our calculation doesn't exceed our acceptable error margin, we're fine. We have errors in our inputs. We have errors because we can only carry a finite number of significant digits at each step of the calculation. If our calculations themselves are slightly wrong, that's just another source of error to take into account. As long as our results are repeatable to within the acceptable error margin, that they're not exactly repeatable isn't a problem (if it is, your acceptable error margin is too large).

    2. Re:Repeatability? by Tablizer · · Score: 1

      Accuracy and repeatability are 2 different issues. Repeatability means given the same input, you get the same results (output) for each "run". Whether the results are mathematically accurate or domain-appropriate is a different concern.

      For example, repeatability may give 1 + 1 = 2.0005483 each time the program runs. It's not "right" mathematically, but at least it's consistent.

      Generally for debugging you want repeatability, otherwise you don't know if diff results are caused by your experiments, or variability within calculations themselves. The same might apply to unit testing.

    3. Re:Repeatability? by Bengie · · Score: 1

      Unit test in accurate mode, then release-compile for fast mode.

    4. Re:Repeatability? by Tablizer · · Score: 1

      Then it's not a sufficient test

  52. Spailing by Tablizer · · Score: 1

    That's how my brane werks for spailing. Good enuf is good enuf becuz itz an effishent brane.

  53. Could lead to amusing results and trolling by Kergan · · Score: 1

    Picture they using this to iterate through a chaotic system's evolution, e.g. a climate model.

    http://www.imho.com/grae/chaos/chaos.html

  54. Prior art by PPH · · Score: 1

    I went through high school math class giving incorrect answers because I was lazy.

    --
    Have gnu, will travel.
  55. Re: what could possibly... by Anonymous Coward · · Score: 0

    At last! Someone who finds this as confusing as parent, and fails to grasp the notion that these would be used in applications where accuracy is not important (but speed or power savings is), and not in processing financial transactions!

  56. Goodbye Multi-player games... You will be missed. by VortexCortex · · Score: 2

    What!? That rocket was NO WHERE NEAR ME. Wait, why is everything FROZEN?!
    Connection Terminated. Desynch error rate exceeded.

    Oh sure we'll just snapshot the whole flippin' gamestate to the clients and do reconciliation -- But that's just wrong.
    Error propagation, Non-determinism, etc etc. This is OK for GPU stuff that ONLY draws pixels. Anything that affects gameplay could only be done server side with dumb clients, but not for any real detailed worlds (just ask second life devs) -- Without deterministic client side prediction you need MUCH higher bandwidth and latency of less than 30ms to get equivalent experience. The size of game state in game worlds has been increasing geometrically (in PCs it still grows, consoles hit limits due to ridiculously long cycles and outdated HW), determinism and pseudo randomness helps keep the required synch state bandwith low. Oh, I guess I could use less precise computations for SOME particle effects (non damaging stuff), but you know what? I'M ALREADY DOING THAT.

    What's that you say? The errors could be deterministic? Oh really... well, then what the hell is the point? Why not just use SMALLER NUMBERS and let the PROGRAMMER decide what the precision should be. It's like no one's heard of short int or 16bit processors. Give a dedicated path for smaller numbers, and keep us from being penalised when we use them (currently, 16 bit instructions are performed in 32bit or 64bit then trimmed back down). Some GPU stuff already has HALF PRECISION floats. Optimise that path and STFU about fuzzy math, you sound moronic...

  57. Computation vs Math by ThosLives · · Score: 2

    As many have said below, your brain is indeed doing math - what it's not doing is "computation".

    Most of the discussions in this thread are forgetting that important difference. The applications for which this type of chip will be useful are those in which the exact value of something is not important, but the relationships between values are. For instance, if you're implementing a control system algorithm, you don't care that the value of your integration is something specific, but you do care that it will always increase in proportion to the inputs and time. This is more akin to how your brain works - it doesn't care how much force it has to apply to your arm to make it move to catch a ball - it just knows that it needs "more" or "less".

    For things like finance or engineering design that actually require computation this chip would be a poor choice.

    --
    "There are a dozen opinions on a matter until you know the truth. Then there is only one." - CS Lewis (paraprhase)
  58. "Computer scientists have unveiled a computer chip that turns traditional thinking about mathematical accuracy on its head by fudging calculations." "Computer scientists" and software engineers deal almost exclusively in software. Computer Engineers are the one's who do the above tasks.

  59. Hello, this America. Sue! by Adam+Appel · · Score: 1

    So my computer let me down when I was using a poorly written app on this new fangled computer. I am suing the computer manufacturer, the app maker and gosh darn it, Slashdot too for the entry

    --
    They come in the dark, only in the darkest.
  60. Re:don't know if you got the right answer by Anonymous Coward · · Score: 0

    I would think that for AI one would prefer precision. If AI uses inexact data, doesn't that just introduce "artificial stupidity"? We already have enough of the natural kind...

  61. The INTELsorcist by cpghost · · Score: 1

    With those new chips, will it be VAXorcist, the Sequel?

    --
    cpghost at Cordula's Web.
  62. I'm not impressed... by Anonymous Coward · · Score: 0

    My bank has has that capability for several years now, along with the cable company, electric company, ....

  63. Perfect by BlackPignouf · · Score: 1

    This will be the perfect chip to process polls, political speeches, economic analyses and penis measurements!

  64. Old idea. Not a good one. by Animats · · Score: 1

    This is an old idea in the semiconductor industry. It comes from the fact that, on a typical IC, a few transistors will be marginal or defective. This causes rejects (or binning as a slower part) during final inspection. There's an existing market for DRAMs with a few bad bits. They go into telephone answering machines, and (I suspect) low-end TV sets.

    Other schemes for dealing with this problem are to have some extra units on chip, and switch the bad ones out during final test. This is routinely done for DRAM, and for the Cell processor chips used in the PS3. (Only 7 of the 8 auxiliary CPUs in the Cell are live.) It's also possible to use error correction to fix up marginal RAM.

    At the CPU level, architecting around errors is quite feasible. The UNIVAC I had that. So did many IBM mainframes, where everything was done twice and checked. But this was to catch rare errors, not frequent ones. The reaction to an error was a "machine check" interrupt, which generally meant killing a program or at least backing up to the last checkpoint.

    Recovering from errors is complex. In theory, you could have something like multiple unreliable FPUs with checking, followed by a retirement unit that handled the discrepancies by backing up and redoing the computation. That would probably require about half an acre of additional grey cubicles at Intel in Santa Clara to get right.

  65. Re:Government work... roxy by Anonymous Coward · · Score: 0

    I can see it now: "Whoops! We accidentally sent the wrong chips for the manufacturing of medical and military equipment. But we did increase our profit by $150,000 last quarter".

  66. Closer to human thinking processes by Anonymous Coward · · Score: 0

    So..basically what we have here is a computer chip that is designed to be lazy?

  67. GPU with maths fudging by DrYak · · Score: 2

    I envision the "less precise" CPUs being used in consumer laptops where people are just watching movies or listening to music.

    It does not matter if the MPEG4 conversion is slightly off with the color, because the consumer's eye won't detect it. The selling point will be a laptop or tablet that lasts 10x longer on a battery charge.

    Exactly that.

    Prepare to see GPU which go into "fudged mode" when dealing with graphics (3D, Video, etc.), and which go into "high precision mode" when doing science (OpenCL, CUDA, etc...)

    Then further down the line, be prepared to see the "high precision mode" to be a paid-for only option.
    (Buy a GPU marketed as tablet/latptop/entry-level desktop: Only "fudged mode available",
    Buy a GPU marketed as high-level desktop/workstation/cluster: "High precision mode" available too, costs 2x more, although it's exactly the same chip (only perhaps with a different number of disabled/enabled core) )

    That's already the case with other pro features:
    - ECC mode is only availble on cluster OpenCL/CUDA cards (although they don't use ECC DRAM chips. Instead, they reserve a small portion of the memory to do checksumming in firmware/software). They are identic. Or in fact even cheaper (the graphic output is disabled or not even soldered-on).
    - Quad-buffer stereo OpenGL is only available on "workstation"-grade cards, although there's no peculiar hardware requirement (and a subset of the same capability is available as proprietary gaming 3D-Stereo DX3D/OpenGL on some mid- and high-range models).

    So, yeah, one more caracteristics that will be artificially price-tired through a pure software setting!

    And one more opportunity for the open-source drivers to shine...
    Well, except maybe they will lack the necessary man-power, due to the required additional reverse engineering, or due to the seldom needed feature.

    (Although, we maight see a better chance with AMD hardware:
    AMD supports the development of open-source drivers by providing documentation for almost everything (except Video DRM), and the computing part is recent enough (OpenCL was recently developped and is only on version 1.2) and relies on less quirks and optimisation than graphics: so performance shouldn't be lagging that much behind the closed source drivers.
    When you also take into account that being open-source these drivers are easily packaged-with and maintained by distributions, thus making them a little bit easier to deploy (no need to add a manufacturer's 3rd party repository, no need to recompile a separate kernel module, etc. always compatible with up-to-date Xorg/Wayland API & ABI), we can expect the AMD hardware to see more open-source usage for computing, and thus the computing feature being more sought after and also developed by the opensource drivers).

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:GPU with maths fudging by muridae · · Score: 1

      I would love to see CUDA implement something along these lines. A fast, dumb, mode would be another way that a raytracer could lower quality for a preview and, if it is faster than the current double precision float math, that would be great boost to how fast one can prototype both the program (check image against reference) and a given scene. And by doing the switch in hardware, it would mean the software could focus on just having one code base and set math options, instead of having different raytraceing math for single vs double vs anythingelse.

    2. Re:GPU with maths fudging by lgw · · Score: 1

      Prepare to see GPU which go into "fudged mode" when dealing with graphics (3D, Video, etc.), and which go into "high precision mode" when doing science (OpenCL, CUDA, etc...)

      I guess may people don't realize that's already the case? Consumer video cards sacrifice accuracy in rendering for speed. Those absurdly overpriced "graphics workstation" cards favor acuracy over speed (not that that's why they cost more, the difference in just choice of algorithms).

      So, yeah, one more caracteristics that will be artificially price-tired through a pure software setting!

      Yes that's exactly how the market works today, not some new thing. I know geeks get offended by this reality, but objects are sold for what the market will bear, and the cost of creating them is only a secondary concern.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    3. Re:GPU with maths fudging by robsku · · Score: 1

      So, yeah, one more caracteristics that will be artificially price-tired through a pure software setting!

      Yes that's exactly how the market works today, not some new thing. I know geeks get offended by this reality, but objects are sold for what the market will bear, and the cost of creating them is only a secondary concern.

      Yeah, this has always offended me, but that just means it's a separate issue from pros and cons of CPU technology discussed here.

      --
      In capitalist USA corporations control the government.
  68. You are not getting the "correct" answer today by perpenso · · Score: 0

    They could be useful in a few small circumstances, but for the vast majority of cases, I'd be interested in how a speed payoff is going to be beneficial given you don't know whether you got the correct answer.

    You are not getting the "correct" answer from your current CPU. Floating point math is an approximation. You *may* get 15 or so digits of precision. For certain sequences of numbers and operations you may get far less. Plus there may be rounding errors as numbers are converted between binary (what the hardware floating point unit, FPU, uses) and decimal (what people normally use).

    Here is an example. Try 0.5 - 0.4 - 0.1 in your favorite calculator app. You may not get zero, especially if the app naively uses the hardware FPU. This is why some calculator apps use decimal arithmetic internally. Doing so can also let the app be compatible with 64-bit math. The FPU in mobile devices usually is not.

    1. Re:You are not getting the "correct" answer today by lightknight · · Score: 1

      And anyone using floating-points for anything serious should be shot in this day and age.

      --
      I am John Hurt.
  69. Precise vs. Accurate by Brewster+Jennings · · Score: 1

    The only thing interesting (to me) about this development is if the processors give the same output for a given input. If they do, then it's basically using the same principles as overclocking. What would be a much more interesting development would be to see a modular processor that streamlined itself to save power on frequently used processes and then distributed the remaining power to "harder" work.

  70. Switching by DrYak · · Score: 1

    Well, you can expect that the amount of fudging will be different for different type of video frame, or different part of the computation pipeline.
    And that the error will be created in such a way as to be a small relative error (the wrong part being mostly in the less-significant bits) instead of a completly random error (any bit could be flipped, including the most significant part, or even the exponents).

    Thus you'll get video noise (similar to the kind of picture degradation you could get by disabling post-processing or using fixed-point implementation), instead of random splashes of colour (similar to the king of degradation you could get with a packet error in the stream).

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  71. Even for integer.... by DrYak · · Score: 1

    In a way, yes, it is used in graphics hardware, though you generally get FULL precision for basic ops like +, -, *.

    In the first generation of CUDA devices, even those where tiered. You got either fast 24bit-only integer ops, or full 32bits integer ops.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  72. Computer Chips not are 'inexact' by Anonymous Coward · · Score: 0

    As anyone who does numerical analysis knows, our chips now are accurate only to a certain precision.

  73. Financial models by Anonymous Coward · · Score: 0

    Coulda sworn that HFT was going to make us millions.

    Actually, if the chips aren't biased to make errors in some strange way, I guess it would balance out. OTOH, if you have some trading algo that looks for something like option pinning, and there is systematic bias around integers... oopsie!

    I guess the HFTs will stick with numbers they can count on... unless they're greedy enough to think the power savings will be a good thing, and careless enough not to understand the nature of the error in the calculations. We could see a subcategory of HFTs that work well under these conditions... or we could just ban it because it's of no socially redeeming value.

  74. Fuzzy Logic Redux... by t4ng* · · Score: 1

    How is this any different than the "fuzzy logic" concept that rears it's ugly head every 10 years or so?

    1. Re:Fuzzy Logic Redux... by hedley · · Score: 2

      I was thinking the same thing. Remember the company: Adaptive Logic with their AL220? There does seem to be
      some long cycle idea repeat loop going on in our industry. (Perhaps any industry really).

      H.

  75. Kind of old news in a way by erroneus · · Score: 1

    Wasn't there an article somewhere mentioned on Slashdot about the brain, how it works and this kid from Africa who wants to create computers using techniques which animal brains use? Wish I could find it now. A good read and very thought provoking. This sounds like an application of the same ideas... ideas which come from our own animal brains.

  76. It's *hardware* dependant by DrYak · · Score: 1

    Except that tomorrow that little hobby application is suddenly used in an engineering project

    In which case it will be ran on a workstation instead of the smart phone it was developed on, which will either not have the "low-power fudged mode", or could atleast switch between "low-power" (say for desktop eye candy. Where TFA's 7.5% relative error is acceptable) and "high precision mode" (for any general purpose calculation done)

    No bridge will fall.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:It's *hardware* dependant by Anonymous Coward · · Score: 0

      No bridge will fall.

      I live in Minneapolis, you insensitive clod!

    2. Re:It's *hardware* dependant by Anonymous Coward · · Score: 0

      I can't even pronounce Minneapolis, you insensitive clod!

  77. What could it be used for by mattr · · Score: 2

    I can imagine a few cases when it could be allowed, based on mathematical proof in advance that error level would be acceptable.

    Audio/Video playback in a noisy environment
    Processing similar to PageRank and the recently announced NetRank for biochemical analysis might be able to produce better results for a given cost in electricity. In other words, deeper graph analysis traded for less significant digits
    CPU-controlled activities that depend on statistics and sensors, for example street light control, voice/gesture based activation of lighting
    Applications in which low power is the most important thing, especially if it is output meant for a human brain which already operates on a lossy basis. A wristwatch might be lower power if it is allowed to be correct within plus or minus 15 seconds.

    1. Re:What could it be used for by TVDinner · · Score: 1

      It cuold also be uesd in soemknids of text prcosesing or dipslay becuase as long as you get the frist few and lsat charctaers rihgt, it deosn't matter too much.

    2. Re:What could it be used for by Anonymous Coward · · Score: 0

      ...Or, you could simply replace the display with a lower power type. Considering cheap LCD watches can run for 5 *years* on a single coin cell(less if you use the backlight), and is typically accurate to a few seconds over a month(from personal experience anyway)... Well, what exactly would you gain from this? 6-year battery life? Would it be worth it?

  78. Approximation by DrYak · · Score: 2

    My question is whether they have controlled for where the error occurs. The nice thing about approximations is that you know what the error is.

    According to the article, the low power increase the relative error to 7.5% (quite huge) but reduce the power requirement 15x (massive benefits).

    A possible explanation:
    Some mathematical computation (like trigonometry) is done with lookup table and interpolation.
    By using as simpler (like linear instead of polynomial)- or even doing away with- the interpolation step, you can quite speed up and lower the power requirement for corresponding ops.
    By doing this you only increase the expected relative error. Not occasionnaly producing garbage.
    Thus only get more approximative DCT step in you video decoding, and the output is more "blocky" (see the attached JPEG in the article).

    Another explanation:
    TFA speaks about reduced precision multiplication and addition.
    So you could also use a simpler (but more error prone) circuitry for handling the least significant bits (TFA mention lower voltage).

    If you can have bit errors anywhere including the MSB then you're going to be limited to situations where you don't actually care about the answer

    Or situation where you don't actually need exactly 1 answer pro input, but where you somewhat statistically combine ("reduce") the output. (example: you only need an average of all results) and the b0rked-bit-flipped-results would be dropped with most of the other outliers.

    You trade a loss of precision (the final mean will be done on less sample - you loose p.pp% of them as outliers) against a massive power requirement decrease (15x less power).

    Again, that's not how the chip works.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  79. Nothing new by Lynchenstein · · Score: 1

    I've been doing a half-assed job for years.

  80. $trillions lost in the stock market... by tekrat · · Score: 2

    I cannot wait until these chips start doing high frequency trading in the financial markets....

    --
    If telephones are outlawed, then only outlaws will have telephones.
  81. POS by Anonymous Coward · · Score: 0

    Can't wait for someone to start using these chips in Point of Sale (you thought I meant something else, huh!) devices...

    "Okay, you had a bowl of soup, $2.99, salad, $2.38, chicken fettuccine Alfredo, with sausage, $11.99, + $1.55, glass of white wine $3.99, with tax... comes to $48.50. Will that be cash, check, or charge?"

  82. Re:Decimal math by yacwroy · · Score: 1

    What really bothers me is languages and platforms that provide no ability to work with numbers in a decimal representation.

    That isn't where you want to implement decimal math. For languages, decimal representation and math should be provided by libraries, simply because anything that can be shipped out into a library without significantly reducing efficiency or code readability should be (to reduce unnecessary language complexity).

    As for platforms, I'm not sure what you mean. That word has many meanings in computing, but IMHO none of them should care about decimal math.

    I am the other way round. What bothers me is architectures that DO provide decimal functionality. It is a total waste of silicon and/or ASM instruction bits to provide something that can be done far faster in binary with no loss of accuracy (compared to native decimal, if done right). Any decent decimal library will internally be binary anyway, not BCD or similar.

    --
    You agree with me.
  83. Think I found the efficiency by Anonymous Coward · · Score: 1

    The chips are 15x as efficient, they calculated it themselves.

  84. Intel patent expired by u19925 · · Score: 1

    Intel developed inexact math calculation technology in 1995 for Pentium. Now that the patent has expired, everyone wants to copy it.

  85. Damn kids! by heson · · Score: 1

    What kind of crap is this? This is not new, way too short floats and/or fixpoint math are core technology for anyone who programmed in the previous century.

  86. GPU did it by Anonymous Coward · · Score: 0

    Every GPU on earth already does this while rendering. Nothing new here, move along.

  87. Suggested Areas Of Application by AdamWill · · Score: 1

    Weather prediction
    Political polling
    E-voting
    Advertising science-y parts
    Sports statistics

    Boy, the list is endless!

  88. There are other ways to be fruitfully inaccurate by robi5 · · Score: 1

    For example, use analog circuitry for FP operations and do an ADC at the end only.Sometimes just a few transistors in analog mode can replace thousands of digital ones.

  89. picking nits -- 68882 by reiisi · · Score: 1

    I know that the 8087 was culturally more significant because of the relative penatration of the 8086 and the 68000, as well as the perception gap between the two. Also, the 68882 was not the only other math coprocessor, just like the 68K was not the only option to the 8086.

    (Hmm. The current wikipedia article on math coprocessors has some problems, as can be seen in the fact that "math coprocessors" re-directs to "Floating-point Unit".)

    I would hate to see the younger generation losing opportuniites to understand that there were plenty of valid options to the 8086.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  90. tablets and mobile devices? by reiisi · · Score: 1

    So medical applications on tablets and phones give wrong answers. Okay?

    And how about some idiot thinking a phone number will fit nicely into a double float?

    If I want low power at the sacrifice of accuracy, I'll use something like an S08 or a FORTH processor, and fixed point math.

    Fixed point math, you can at least control.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
    1. Re:tablets and mobile devices? by robsku · · Score: 1

      So medical applications on tablets and phones give wrong answers. Okay?

      That would mean that some idiot is using this CPU in wrong way and for wrong purpose - if you did not read the article then you are an ignorant ass for making these comments and if you did then I really see no way I could explain it clearly enough so that you would understand that I'm not an idiot - so feel free to call me one, I wont care.

      --
      In capitalist USA corporations control the government.
  91. Huh? by reiisi · · Score: 1

    Games, well, games are always okay with inaccuracy. Vocal codecs? I suppose you could force it to work.

    But other solutions already exist, are cheaper, use less power, and behave more predictably.

    Speaking of intel, they tried this same path about fifteen or so years ago, and I'm not talking about the FPU errors that have already been mentioned.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  92. Back farther than that -- by reiisi · · Score: 1

    I have dim memories of intel touting research in this area about fifteen years ago (plus or minus a couple). And of thinking it wasn't new back then. And it didn't get very far then (in spite of people saying, "Monte Carlo!").

    Now we have even more better solutions for when accuracy doesn't count.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  93. But, why? by reiisi · · Score: 1

    We already have plenty of cheap, way-low-power solutions for all of these.

    Fifteen years ago, in fact, this idea was not new, and the options available then were way better on price, power, speed, debuggability, everything that counted.

    This idea was innovative about once, back in the mid-eighties, when TI and Motorola (among others) first started producing signal processors.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  94. Not fuzzy logic, signal processing by reiisi · · Score: 1

    But, yes, since back before the '60s. And microcontrollers doing DSP since the '70s.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  95. Like an inaccurate CPU? by reiisi · · Score: 1

    Getting all sorts of details wrong and ending with the right conclusion.

    If you want low power DSP, we have low power DSP. If you want a graphing calculator with an OS, we can do it now with a cold fire or ARM integrated CPU running on ordinary batteries, if we are willing to do the work.

    While the power use analysis work is definitely going to be useful, the CPU they are trying to sell is a boondoggle.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
    1. Re:Like an inaccurate CPU? by bigkahunah · · Score: 1

      I'm not certain if you agree with me or not.

  96. Why? by reiisi · · Score: 1

    Analyzing the power use in digital ICs is very useful.

    The CPU they are trying to sell is a boondoggle. Shame to see the Indian government treating it seriously.

    Case of engineers not understanding what they are working on, getting all focused on the initial target, not recognizing the far greater value in the tools they built trying to get to a wrong target.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  97. Challenge for you: by reiisi · · Score: 1

    Try to fit Apple's budget in a C double float.

    Or Microsoft, Facewhatever, Google, etc.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
    1. Re:Challenge for you: by AsmCoder8088 · · Score: 1

      According to the IEEE 754 standard, a double allows for at least 15 significant decimal digits of precision. This means that a number like 9,999,999,999,999.99 can be represented exactly with no rounding. I believe this is more than sufficient to fit Apple's budget in a C double float, using their current market cap of 496 billion.

      In contrast, because Apple's budget exceeds 2^32 dollars, using a 32-bit fixed point number would not be sufficient, whereas the double float is.

    2. Re:Challenge for you: by toddestan · · Score: 1

      On my computer that number is represented as 9,999,999,999.990234 so it's not exact as you say. Though depending on what you're doing that 0.000234 may or may not actually cause a problem.

    3. Re:Challenge for you: by reiisi · · Score: 1

      I'm trying to dig up the current information on the C standard, but the C90 ANSI standard only required 10 decimal digits for double. Ergo, gnucc on 8086 or power or ARM was probably okay, but not guaranteed to be portably okay.

      That aside, think about computing interest on Apple's budget.

      Think about computations on Apple's budget relative to the US budget.

      15 significant decimal digits is not enough headroom to work on those kinds of numbers.

      --
      Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  98. error profiles and bias by reiisi · · Score: 1

    I'm not a fan of fixed-width floating-point, but the current floating point stuff is fairly well characterized.

    This is going to introduce a new kind of bias to the errors, and the bias always adds up. Sure, we don't need more than 6 digits for a lot of stuff, but the way we generally do fractional math, we use extra accuracy to buffer the result from the cumulative bias.

    These chips are going to bring new bias profiles, and it will likely take a while to get a clear picture of the profiles, and then you have to start programming against (yet another) profile.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  99. I don't think they are talking about variable fudg by reiisi · · Score: 1

    I don't think they are talking about variable fudging.

    They are talking about altering the geometries of the circuits -- transistors, gates, and some whole logic sections removed. You're not going to be putting those back in at run-time.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  100. ... consumers in India by reiisi · · Score: 1

    You go to the friendly article, and one of the places they are trying to sell this is India, where the OLPC is too expensive, takes too much power.

    You also get a good look at how far off the "MPEG-4" conversion is going to be. It's not pretty.

    The power-reduction techniques are interesting, I'll grant that. But I think everyone trying to do a one-size-fits-all capture of India should just take a step back and give it a second thought. A graphing calculator running netBSD would go a long way as in intermediate step towards the goal without having to subject an entire country's lower classes to enforced inaccuracy.

    And I have to imagine the floating point errors would impinge the encryption.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  101. Only in America! by KlomDark · · Score: 1

    Where not only do we dumb-down the people, we dumb-down the computers!

    I must have missed that scene in Idiocracy...

  102. Hell Yeah by Anonymous Coward · · Score: 0

    òÓ,)_\,,/

  103. Gentoo Ricing FTW! by Anonymous Coward · · Score: 0

    Ha! All you Gentoo haters mocked my use of ffast-math in everything as being dangerous and unsafe but now they're doing it in HARDWARE!

    HA! I say! Who's right now bi-SR$%T%&YENHLKFGLDHIH

  104. Re:Goodbye Multi-player games... You will be misse by Anonymous Coward · · Score: 0

    you have problems

  105. The real question that has been missed... by jaymemaurice · · Score: 1

    Is it 15 times more efficient, or about 15 times more efficient?

    --
    120 characters ought to be enough for anyone
  106. Yeah, I should have read the article by reiisi · · Score: 1

    Was initially responding to my memories of past attempts in the direction of non-exact processing.

    Having read the friendly article now, the research on power reduction in general may be useful. From the summary, I can't be sure, but it looks possible.

    But, if I'm going to screw up the floating point for power, I'd just as soon go to fixed point or mixed fractions on a real low power CPU with known behavior.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
    1. Re:Yeah, I should have read the article by robsku · · Score: 1

      ...not really expert on this so I can't estimate which solution would best for different purposes - perhaps they can reach even better performance / power / accuracy ratios for some things than you could with fixed/mixed low power but reliable solution, perhaps not... and probably depending on scenario :)

      --
      In capitalist USA corporations control the government.