Slashdot Mirror


'Approximate Computing' Saves Energy

hessian writes "According to a news release from Purdue University, 'Researchers are developing computers capable of "approximate computing" to perform calculations good enough for certain tasks that don't require perfect accuracy, potentially doubling efficiency and reducing energy consumption. "The need for approximate computing is driven by two factors: a fundamental shift in the nature of computing workloads, and the need for new sources of efficiency," said Anand Raghunathan, a Purdue Professor of Electrical and Computer Engineering, who has been working in the field for about five years. "Computers were first designed to be precise calculators that solved problems where they were expected to produce an exact numerical value. However, the demand for computing today is driven by very different applications. Mobile and embedded devices need to process richer media, and are getting smarter – understanding us, being more context-aware and having more natural user interfaces. ... The nature of these computations is different from the traditional computations where you need a precise answer."' What's interesting here is that this is how our brains work."

154 comments

  1. meanwhile... by i+kan+reed · · Score: 3

    The majority of CPU cycles in data centers is going to be looking up and filtering specific records in database(or maybe parsing files if you're into that). They can possibly save energy on a few specific kinds of scientific computing.

    1. Re:meanwhile... by K.+S.+Kyosuke · · Score: 1

      Even OLAP could probably profit from this. Sometimes, it doesn't matter whether the response to the question "does my profit increase correlate strongly with my sales behavior X" is "definitely yes, by 0.87" or "definitely yes, by 0.86", the important thing is that is isn't "most likely no, by 0.03".

      Also, in the era of heterogeneous machines, you ought to have a choice in that.

      --
      Ezekiel 23:20
    2. Re:meanwhile... by ron_ivi · · Score: 4, Informative

      The majority of CPU cycles in data centers is going to be looking up and filtering specific records in database

      Approximate Computing is especially interesting in databases. One of the coolest projects in this space is Berkeley AMPLab's BlinkDB. Their cannonical example

      SELECT avg(sessionTime) FROM Table WHERE city='San Francisco' ERROR 0.1 CONFIDENCE 95%

      should give you a good idea of how/why it's useful.

      Their bencmarks show that Approximate Computing to 1% error is about 100X faster than Hive on Hadoop.

    3. Re:meanwhile... by lgw · · Score: 5, Funny

      Currently Slashdot is displaying ads for me along with the "disable ads" checkbox checked. Perhaps "approximate computing" is farther along than I imagined!

      --
      Socialism: a lie told by totalitarians and believed by fools.
    4. Re:meanwhile... by ron_ivi · · Score: 4, Informative
      Better - more technical link/paper that explains it in more detail: http://www.cs.berkeley.edu/~sameerag/blinkdb_eurosys13.pdf

      DB: Queries with Bounded Errors and Bounded Response Times on Very Large Data

    5. Re:meanwhile... by camperdave · · Score: 1

      Currently Slashdot is displaying ads for me along with the "disable ads" checkbox checked. Perhaps "approximate computing" is farther along than I imagined!

      We've had approximate computing since the earliest days of the Pentium CPU.

      --
      When our name is on the back of your car, we're behind you all the way!
    6. Re:meanwhile... by nospam007 · · Score: 1

      " Perhaps "approximate computing" is farther along than I imagined!"

      Indeed, Excel has been doing it for 20 years.

    7. Re:meanwhile... by formfeed · · Score: 5, Funny

      Currently Slashdot is displaying ads for me along with the "disable ads" checkbox checked. Perhaps "approximate computing" is farther along than I imagined!

      Sorry, that was my fault. I didn't have my ad-block disabled. They must have sent them to you instead.
      Just send them to me and I will look at it.

    8. Re:meanwhile... by FatdogHaiku · · Score: 1

      We've had approximate computing since the earliest days of the Pentium CPU.

      My favorite joke of that era was
      I am Pentium of Borg.
      Arithmetic is irrelevant.
      Division is futile.
      You will be approximated!

      --
      You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
    9. Re:meanwhile... by Anonymous Coward · · Score: 0

      The reason Excel is a large program is because the cpu is imperfect. And Excel would give correct calculations then some programming languages!

    10. Re:meanwhile... by Anonymous Coward · · Score: 0

      No, it can save power in almost all desktop applications. We already have precision specifiers in OpenGL ES, to hint to the GPU just how much work it really needs to do (and ultimately how many operations it can parallelise in one unit), this is really talking about expanding this to all kinds of other work that doesn't necessarily need to be precise. Consumer video decoding for example does not need to result in the exact right colour to 16 bit per channel precision, in fact, most of the time, due to user's shitty screens, 6 bit precision will do. Similarly, video games don't necessarily need to simulate physics perfectly, instead, a little fuzziness in the calculations can save a lot.

    11. Re:meanwhile... by Anonymous Coward · · Score: 0

      Excel gave some programming languages? Cool.

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

      You mind telling me where the fuck I can get an application that outputs 48-bit color (or 64-bit, so I can have an alpha channel)? Most display drivers support 16-bit and 32-bit, which are usually 5-6-5 RGB and 8-8-8-8 RGBA. Sure, most cheap panels are probably 6-bit rather than 8-bit, but that's easily solved: Open control panel and turn the display down to 16-bit color, dummy.

    13. Re:meanwhile... by weilawei · · Score: 1

      Partly because MS shoved every feature imaginable in there, and then some. I'm surprised there's not a feature-complete implementation of Emacs somewhere in there (but I wouldn't be surprised if there was).

    14. Re:meanwhile... by weilawei · · Score: 1
      Drr, meant to reply to

      The reason Excel is a large program is because the cpu is imperfect.

  2. It's a nice thought by Anonymous Coward · · Score: 0

    But it's ultimately impossible to build a computer that calculates with arbitrary precision. The closest approximation would be to have a pair of FPUs, one for lower precision and one for higher precision. Many GPUs already function this way.

    1. Re:It's a nice thought by Drethon · · Score: 1

      Makes me think of 8 bit calculations representing large numbers in stead of 64 bit. The 64 bit result might be 4503599627370495 whereas the 8 bit would be 15 with each 1 of the 8 bit value representing 281474976710656. Might work by my brain is too fried at the end of the day to think of applications...

    2. Re:It's a nice thought by K.+S.+Kyosuke · · Score: 3, Funny

      Actually, computers are already capable of computing with arbitrary precision - they're just incapable of computing with infinite precision.

      --
      Ezekiel 23:20
    3. Re:It's a nice thought by viperidaenz · · Score: 1

      Except that's what these researchers are doing. They're building new instructions that perform faster but produce lower precision results.

    4. Re:It's a nice thought by mrchaotica · · Score: 1

      Congratulations, you've just described fixed-point arithmetic.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    5. Re:It's a nice thought by Anonymous Coward · · Score: 1

      Pshaw, I had one in the 4th grade. It was called a "slide rule" and I used it because I suck at memorization. Who needs multiplication tables when you have a handy tool the teacher doesn't know how it's used or what it actually does?

    6. Re:It's a nice thought by bobbied · · Score: 1

      But it's ultimately impossible to build a computer that calculates with arbitrary precision.

      Excuse me but not quite, assuming you don't mean absolute precision, we already use multiple precision calculations based on need, speed or memory foot print. We have multiple sizes of floating point number representations as well as integers of varying sizes. Plus, there is nothing that prevents you from doing X-Bit floating point number calculations if you wanted.

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    7. Re:It's a nice thought by russbutton · · Score: 2

      Slide rule. Good to three places. Good enough to design moon rockets, the SR-71, B-52, the Golden Gate Bridge, Hoover Dam...

    8. Re:It's a nice thought by Anonymous Coward · · Score: 0

      ...and computers.

    9. Re:It's a nice thought by byrtolet · · Score: 1

      Actually, computers are already capable of computing with arbitrary precision - they're just incapable of computing with infinite precision.

      Both of your statements are wrong.

      First the precision used for computations is limited by both RAM and CPU power.

      And the second - for a lot of computations infinite precision is possible, feasible and used. For example computing 2+2 or 17/2.

    10. Re:It's a nice thought by K.+S.+Kyosuke · · Score: 1

      First the precision used for computations is limited by both RAM and CPU power.

      And so what? That's actually a part of what I had in mind. "Arbitrary precision" means exactly what it says: for any given finite precision, there exists an amount of space and time in which the computation of a (computable) number can be successfully completed.

      And the second - for a lot of computations infinite precision is possible, feasible and used. For example computing 2+2 or 17/2.

      These are not general cases, and I don't think that "computing with infinite precision" and "computing a subset of desirable results with infinite precision" are synonyms. There's a bigger snag in the general case. Not every real number can be computed in a finite space, or computed in a finite time. In fact, the set of uncomputable real numbers is larger than the set of computable real numbers, because the set of computable real numbers is strictly smaller than the set of all programs, and the set of all programs is countable while the set of all real numbers is uncountable.

      You can, however, for any given finite precision, find an approximation to any real number by rounding it to the closest representable number. I think it's trivial to see that a useful approximation can cover the set of all real numbers (and therefore a set of all computable real numbers, which are a subset of it) with some bounded relative precision, that can be, in fact, arbitrarily small.

      Both of your statements are wrong.

      I've just outlined why I think that my statements are right, and I'm really interested in why you exactly do you think that I'm wrong.

      --
      Ezekiel 23:20
    11. Re:It's a nice thought by byrtolet · · Score: 1

      "Arbitrary precision" means exactly what it says: for any given finite precision, there exists an amount of space and time in which the computation of a (computable) number can be successfully completed.

      In other words -- limited precision.

      I've just outlined why I think that my statements are right, and I'm really interested in why you exactly do you think that I'm wrong.

      There are classes of problems which can be computed exactly. My examples were adding natural numbers, or splitting in half on binary floating point. Using rational arithmetics can solve exactly a lot of problems.

  3. Analog by Nerdfest · · Score: 5, Interesting

    This is also how analog computers work. They're extremely fast and efficient, but imprecise. It had a bit of traction in the old days, but interest seems to have died off.

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

      Ya, but this time they can patent it.

    2. Re:Analog by wavedeform · · Score: 2

      This was my immediate reaction, as well. Analog computers do some things extremely well, and faster than could be done digitally. Absolute accuracy may not be possible, but plenty-good-enough accuracy is achievable for a lot of different types of problems. Back in the 1970s I worked for a small company as their chief digital/software guy. The owner of the company was wizard at analog electronics, and instilled in me a solid respect about what can be done with analog computing.

    3. Re:Analog by ezdiy · · Score: 1

      They live strong, reincarnated in MLC NAND flash cells exactly because flash was first thing to reach litography cost limits. It's not actually true analog, but close enough to keep precision.

    4. Re:Analog by Anonymous Coward · · Score: 0

      Analogue computers are a nice idea.

      In closed position a transistor has zero current and therefor doesn't burn off heat.
      In open position a transistor has zero voltage across it and therefor also doesn't burn off heat.
      In partial open position a transistor has a non zero current and a non zero voltage across it and therefor burns off heat.

      So using a transistor digitally is very energy efficient, because either the transistor is fully closed or fully open, only during the transitions energy is wasted as heat.

      In analogue computer a transistor will spend most of its time in a partial open position waisting energy as heat.

      Cooling of an analogue computer will be a significant issue. On the other hand switching frequency will not add any more heat to the system, power consumption will be as bad as it gets during idle.

    5. Re:Analog by bobbied · · Score: 3, Informative

      This is also how analog computers work. They're extremely fast and efficient, but imprecise. It had a bit of traction in the old days, but interest seems to have died off.

      Analog is not imprecise. Analog computing can be very precise and very fast for complex transfer functions. The problem with Analog is that it is hard to change the output function easily and it is subject to changes in the derived output caused from things like temperature changes or induced noise. So the issue is not about precision.

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    6. Re:Analog by wisnoskij · · Score: 1

      Since in an Analogue computer every bit now contains an infinite amount of information, instead of just one, I imagine it would be incredibly fast.

      And since every decimal is already stored in approximate form, in a normal computer, I cannot imagine it being that different.

      --
      Troll is not a replacement for I disagree.
    7. Re:Analog by Anonymous Coward · · Score: 0

      Note that ECL logic also uses non saturating transistors and burns power independently of the frequency.

      All receivers on differential busses (PCIe) are fundamentally analog parts, since they amplify a small differential signal to internal logic levels. But analog electronics is much funnier than digital (I do both), and you can't do anything digital at 60GHz and higher.

    8. Re:Analog by egcagrac0 · · Score: 1

      Absolute accuracy may not be possible, but plenty-good-enough accuracy is achievable for a lot of different types of problems.

      The same can be said of digital computers.

    9. Re:Analog by wonkey_monkey · · Score: 1

      Since in an Analogue computer every bit now contains an infinite amount of information, instead of just one, I imagine it would be incredibly fast.

      What is this I don't even.

      --
      systemd is Roko's Basilisk.
    10. Re:Analog by DerekLyons · · Score: 1

      This is also how analog computers work. They're extremely fast and efficient, but imprecise.

      On the contrary - they can be extremely precise. Analog computing elements were part of both the Saturn V and Apollo CSM stack guidance & navigation systems for example. Analog systems were replaced by digital systems for a wide variety of reasons, but accuracy was not among them.

    11. Re:Analog by wisnoskij · · Score: 1

      Binary: 1 bit can be 2 values, and contains that absolute minimal amount of information possible (true or false).
      Decimal: 1 bit can be one of 10 different values, so five times more information is present in a single bit. So information is sent and computer far faster.
      Analogue: 1 bit can be an infinite amount of values, so an infinite amount more information can sent in a single bit. So information is sent and computed far far faster.

      --
      Troll is not a replacement for I disagree.
    12. Re:Analog by Ferrofluid · · Score: 1

      Decimal: 1 bit can be one of 10 different values, so five times more information is present in a single bit.

      No, that's not what a bit is. 'Bit' is short for 'binary digit'. A bit can, by definition, only hold one of two possible states. It is a fundamental unit of information. A decimal digit comprises multiple bits. Somewhere between 3 and 4 bits per decimal digit.

    13. Re:Analog by khallow · · Score: 1

      Analogue: 1 bit can be an infinite amount of values, so an infinite amount more information can sent in a single bit.

      Except that you don't have the ability to measure an infinite spread of values. In reality, it's finite information too.

    14. Re:Analog by wisnoskij · · Score: 1

      I understand that, but "1 bit can be one of 10 different values" was more understandable in my opinion than "1 computational value can be one of 10 different values"

      You did not give me the correct alternative because one does not really exist, as far as I know.

      a single data point is a decent alternative.
      "Value" would work in some instances, but not if you are already using that word to mean something else in the very same sentence.

      Bit is what we use to call a single burst of information in a computer now. And if non binary computers started to be more popular I would not be surprised if the definition of bit expanded to include them.

      --
      Troll is not a replacement for I disagree.
    15. Re:Analog by wonkey_monkey · · Score: 1

      Binary: 1 bit can be 2 values, and contains that absolute minimal amount of information possible

      That's the last correct statement in your post.

      Decimal: 1 bit can be one of 10 different values, so five times more information is present in a single bit.

      You mean one digit. "Bit" has no other definition than the one you've given above.

      So information is sent and computer far faster.

      No, this simply isn't true. The bit is the fundamental unit of information. You can't transmit data faster simply by declaring it to be decimal/hexadecimal/analogue. All of those things are still, fundamentally, measured in bits. You might as well argue that since you can lift a package that weighs 1kg, you could just as easily lift a package that weighs 1000kg because it's still just one package.

      Analogue: 1 bit can be an infinite amount of values

      There is no such thing as an "analogue bit" and even if there were, it could not take one of an infinite amount of values. In fact, once you get right down to the physics of it, it probably can't actually take one determinable value at all...

      So information is sent and computed far far faster.

      Again, this does not follow. At all.

      --
      systemd is Roko's Basilisk.
    16. Re:Analog by wonkey_monkey · · Score: 1

      And if non binary computers started to be more popular I would not be surprised if the definition of bit expanded to include them.

      It won't, because they won't.

      --
      systemd is Roko's Basilisk.
    17. Re:Analog by wonkey_monkey · · Score: 1

      You did not give me the correct alternative because one does not really exist, as far as I know.

      I think I found it - it's called a ban.

      --
      systemd is Roko's Basilisk.
    18. Re:Analog by wisnoskij · · Score: 1

      No that is how a analogue computer works. The analogue values are not represented by bits the signals are analogue.

      Also "digit" is how you represent a decimal number, it does not imply the same computational signal type things, and cannot be used for analogue in any way.

      And defining "bit" as a "basic[/fundamental/indivisible] unit of information in computing" is not far off.

      --
      Troll is not a replacement for I disagree.
    19. Re:Analog by wonkey_monkey · · Score: 1

      Ooh ooh, found another mistake (sorry).

      Decimal: 1 [decimal digit] can be one of 10 different values, so five times more information is present in a single [decimal digit].

      Just because it can represent five times more states, doesn't make it five times more information. It's about 3.322 times more information (as measured in bits).

      1 bit can be one of 2 states.
      3 bits can take one of 8 states - four times as many states, but only three times the number of bits.

      --
      systemd is Roko's Basilisk.
    20. Re:Analog by Anonymous Coward · · Score: 0

      In fact analog can reach seemingly arbitrary precision, simply by integrating the output over a longer period of time.

      The problem is accuracy. Those temperature changes and induced noise (and vibration, and radiation, and air pressure, and component aging etc.) mean you can get a very precise, but inaccurate solution. Eliminating all those sources of error and bias is anything but trivial.

      An example using marksmanship is this:

      * Accurate and precise: shots all centered on the bullseye, with little spread.

      * Inaccurate and precise: shots off from bullseye, but with little spread.

      * Accurate but imprecise: wide spread, but evenly distributed around the bullseye.

      * Inaccurate and imprecise: wide spread, not centered on bullseye.

    21. Re: Analog by inasity_rules · · Score: 1

      Zero voltage? Zero leakage current? Your transistors sound ideal ....

      --
      I have determined that my sig is indeterminate.
    22. Re:Analog by Neil+Boekend · · Score: 1

      it is subject to changes in the derived output caused from things like temperature changes or induced noise.

      and

      Analog is not imprecise.

      does not compute.
      If the output is influenced by temperature and noise then it is imprecise.
      If a value should be 6.586789, but due to the temperature the output is 6.586913 then it has an error of 0.000124 .

      --
      Well, I might have a way, but it only works on a semi spherical planet in a vacuum.
  4. Accuracy isn't important anymore by EmagGeek · · Score: 4, Insightful

    We're teaching our kids that 2+2 equals whatever they feel it is equal to, as long as they are happy. What do we need with accuracy anymore?

    1. Re:Accuracy isn't important anymore by l2718 · · Score: 1

      I don't think you appreciate the point. In most cases, rather than multiplying 152343x1534324, you might as well just multiply 15x10^4x15x10^5 = 225x10^9

      . And to understand this you need to be very comfortable with what 2+2 equals exactly.

    2. Re:Accuracy isn't important anymore by Em+Adespoton · · Score: 1

      We're teaching our kids that 2+2 equals whatever they feel it is equal to, as long as they are happy. What do we need with accuracy anymore?

      Indeed... what's 3/9 + 3/9 + 3/9 after all? Does it approach 1, or is it actually 1? Do we care? Are we happy?

    3. Re:Accuracy isn't important anymore by Anonymous Coward · · Score: 0

      We're teaching our kids that 2+2 equals whatever they feel it is equal to, as long as they are happy. What do we need with accuracy anymore?

      Indeed... what's 3/9 + 3/9 + 3/9 after all? Does it approach 1, or is it actually 1? Do we care? Are we happy?

      No, it's zero.

    4. Re:Accuracy isn't important anymore by Anonymous Coward · · Score: 2, Insightful

      Where the hell did you get that from? Oh yeah, its the talking points about the common core approach. Too bad that is nothing like what the common core says. Find a single place where any proponent of the common core said something like that and I'll show you a quote mine where they really said "it is understanding the process that is important, of which the final answer is just a small part because computation errors can be corrected."

    5. Re:Accuracy isn't important anymore by Anonymous Coward · · Score: 0

      Indeed... what's 3/9 + 3/9 + 3/9 after all? Does it approach 1, or is it actually 1? Do we care? Are we happy?

      Not trolling, clueless. What do people say that's equal to, other than 1. I can only see it equaling something else with some imprecise math.

    6. Re:Accuracy isn't important anymore by Anonymous Coward · · Score: 0

      Indeed... what's 3/9 + 3/9 + 3/9 after all? Does it approach 1, or is it actually 1? Do we care? Are we happy?

      Not trolling, clueless. What do people say that's equal to, other than 1. I can only see it equaling something else with some imprecise math.

      .3 repeating * 3 = .9 repeating. There is a significant amount of people in the world who think that .9 repeating != 1

    7. Re:Accuracy isn't important anymore by Em+Adespoton · · Score: 2

      3/9 is 0.3* in decimal, which is an infinitely repeating 3. Add 3 of those together, you get an infinitely repeating 9, which, while it approaches 1 using concrete values, is not precisely 1, for the standard definition of 1. However, using approximate computing or general notation, they're the same for all intents and purposes.

      This gets even more interesting when you use a different base such as binary, that doesn't have the same issues with notational conversion as base 10. Base 12 is also useful here.

      In my original comment, I was pointing out that we're already teaching partial answers, and we're also already doing approximate computing. Doing both intentionally though is a different matter altogether.

      Time for a few mathematicians to completely refute what I said; it's mostly a thought experiment after all -- hence the "do we care?"

    8. Re:Accuracy isn't important anymore by Em+Adespoton · · Score: 1

      Oh yes, and an alternative is to argue that 3/9 is in fact equivalent to 0.4 -- but 0.4 * 3 = 1.2, not 1. Or, you could argue that 3/9 is always 1/3 and has no decimal representation, as infinite sequences aren't actually representable (at which point sequences like pi become a bit of an issue, as they have no known finite representation in any number base -- that we know of).

    9. Re:Accuracy isn't important anymore by Anonymous Coward · · Score: 0

      3/9 is 0.3* in decimal, which is an infinitely repeating 3. Add 3 of those together, you get an infinitely repeating 9, which, while it approaches 1 using concrete values, is not precisely 1, for the standard definition of 1. However, using approximate computing or general notation, they're the same for all intents and purposes.

      This gets even more interesting when you use a different base such as binary, that doesn't have the same issues with notational conversion as base 10. Base 12 is also useful here.

      In my original comment, I was pointing out that we're already teaching partial answers, and we're also already doing approximate computing. Doing both intentionally though is a different matter altogether.

      Time for a few mathematicians to completely refute what I said; it's mostly a thought experiment after all -- hence the "do we care?"

      That's incorrect .9 repeating is exactly 1.

      However as you demonstrated nicely, a lot of people assume it must be a rounding thing because they're familiar with the concept of rounding but not the concept of infinity, or what the digits in a decimal number actually mean.

      Long story short if you represent .9* as an infinite series (what the digits mean) you'll find that it is equivalent to 1.

    10. Re:Accuracy isn't important anymore by Em+Adespoton · · Score: 1

      I disagree, and will continue to unless you can provide a proof. An infinitely repeating number approaches the next value, and can be treated as equivalent for all intents and purposes, but the values are not strictly the same. I do agree about your actual argument however (assumptions, concepts, meaning of a decimal numeral, etc.).

      Look at the series 0/infinity, 1/infinity, 2/infinity etc. -- these values, in our decimal notation, are all 0. However, when found in the middle of a calculation, multiplied by an equal infinitely large number, you'll get the base values, not 0.

      And yes, there are proofs that resolve this, but nobody's given one yet. Just disagreeing (especially as AC) demonstrates precisely 1/infinity.

    11. Re:Accuracy isn't important anymore by Anonymous Coward · · Score: 0

      No proof is necessary. The problem is that you (and tons of other people) interpret 0.9* differently from mathematicians, and thus it's natural that you come to a different conclusion, and that the proofs seem insufficient.

      To you, 0.9* means that you start with 0.9 and just keep adding an infinite number of nines to the end. Even mathematicians would agree that you will never reach 1 by this process. However, to mathematicians 0.9* means the limit of that process, and that is exactly 1.

    12. Re:Accuracy isn't important anymore by Anonymous Coward · · Score: 0
    13. Re:Accuracy isn't important anymore by Anonymous Coward · · Score: 1

      If 0.999... and 1 are not the same, what is their difference?

    14. Re:Accuracy isn't important anymore by Anonymous Coward · · Score: 0

      By the same illogic you use to argue 0.99... is not precisely equal to 1,

      1/3 is NOT equal to sigma{j=1,+infinity} of { 3 * 10 ^-j }

      as the remainder of the tenth's column is not .03 but an amount exactly equal to 1/30, and the same for the hundreth column, it is not .003, but an amount exactly equal to 1/300.

      But the law of converged series trumps your lousy illogic, and say that sigma{j=1,+infinity} of {3 * 10^-j} does converge exactly on 1/3. Your argument rests on this property of convergence, to turn around and deny the same convergence law when applied to multiplying that series by 3. If that convergence law doesn't hold true, then you can't make the basis of your argument which is:

        1/3 precisely= sigma{j=1,+infinity} of {3 * 10 ^-j}

      You give a fascinating example of negative-circular reasoning. It must be hell inside your mind.

    15. Re:Accuracy isn't important anymore by Em+Adespoton · · Score: 1

      I'm not... I just don't like people combatting faulty logic with "you're wrong because you're an idiot" or similar illogic.

      These are two solid and one not solid but still logical sources that show what's actually happening. Well done :)

    16. Re:Accuracy isn't important anymore by Luyseyal · · Score: 1

      "10" in base Pi.

      Sorry, couldn't resist.

      -l

      --
      Help cure AIDS, cancer, and more. Donate your unused computer time to worldcommunitygrid.org. Join Team Slashdot!
    17. Re:Accuracy isn't important anymore by david_thornley · · Score: 1

      A proof? Okay, here goes. Define f(n) as a number with the decimal representation of "0." followed by n "9"s. The value of 0.9999... with infinitely many 9s is the value of f(n) as n goes to infinity, and I'll just call it x for now. For any number epsilon, we can find an integer n0 such that, for all values of n, n >= n0, the absolute value of f(n) - x is smaller than epsilon. That's what we mean by the value as n goes to infinity.

      Now look at what happens if we assume x == 1. Then (if I've done this right) we can take n0 to be the negative of the base-10 algorithm (minimum zero) plus 1, rounded up, and that works. For any other value of x, we can find an epsilon (like (1 - x)/2) where we can find a n greater than any given n0 such that the absolute value of f(n) - x is greater than epsilon.

      As far as 1/infinity, 2/infinity, etc., go, you may be right if you're using infinity to represent some number too large for your number representation method. However, given two transfinite numbers of the same size, infinity1/infinity2 is completely indeterminate, since any nonzero* number times infinity is infinity. Infinity divided by infinity is 2 because 2 times infinity is infinity, and it's 3 for the exact same reason,

      *It's getting late, and I'm not going to go through the zero times infinity shtick right now.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    18. Re:Accuracy isn't important anymore by Em+Adespoton · · Score: 1

      Thanks; the other proofs and diatribes were all moderated -1 for some reason. Hopefully this will end the thread, as well as illustrate the issues involved with the actual article and the original comment I was replying to :)

  5. Future AIs by Anonymous Coward · · Score: 1

    I find this interesting that most science fiction portrays an AI of some sort of having all of the advantages of sentience (creativity, adaptability, intuition) while also retaining the advantages of a modern computer (perfect recall, high computational accuracy, etc.). This kind of suggests that with a future AI, maybe that would not be the case; maybe the requirements for adaptability and creativity places sufficient demands on a system's (biological or electronic) resources that you couldn't have such a perfect combination.

    Also, I'm really bored at work today, so speculation like this is my cure.

    1. Re:Future AIs by FatLittleMonkey · · Score: 1

      However, being artificial brains, they can be connected to both analogue or imperfect-digital "brains", and to precise digital systems. In the same way that you can use a computer, but much closer, more immediate. Best of both worlds.

      --
      Science is all about firing a drunk pig out of a cannon just to see what happens.
  6. Heard this before by Animats · · Score: 1, Interesting

    Heard this one before. On Slashdot, even. Yes, you can do it. No, you don't want to. Remember when LCDs came with a few dead pixels? There used to be a market for DRAM with bad bits for phone answering machines and buffers in low-end CD players. That's essentially over.

    Working around bad bits in storage devices is common; just about everything has error correction now. For applications where error correction is feasible, this works. Outside that area, there's some gain in cost and power consumption in exchange for a big gain in headaches.

    1. Re:Heard this before by Anonymous Coward · · Score: 0

      Working around bad bits in storage devices is common; just about everything has error correction now. For applications where error correction is feasible, this works. Outside that area, there's some gain in cost and power consumption in exchange for a big gain in headaches.

      The point here is that you use approximate computing even when error correction is not needed. For example, when your browser retrieves an image and scales it down according to the stylesheet, minor errors in the scaling algorithm can make it faster with minimally visible loss of quality.

    2. Re:Heard this before by Anonymous Coward · · Score: 0

      minor errors in the scaling algorithm can make it faster with minimally visible loss of quality.

      Ah so jpeg then :)

      Scuse me while I duck out of here...

    3. Re: Heard this before by WR3A · · Score: 1

      As i recall, the greatest energy savings was determined when the answer did not matter at all, and the PC was unplugged from the wall, right?

    4. Re:Heard this before by Ferrofluid · · Score: 1

      JPEG is not a scaling algorithm. It is a (lossy) image compression format. By 'compression', I mean it allows you to compress the file size (measured in bytes) -- not the image dimensions (measured in pixels). It has nothing to do, really, with resizing an image.

      Scaling algorithms are things like point sampling, bilinear interpolation, bicubic interpolation, etc.

  7. Numerical computation is pervasive by l2718 · · Score: 4, Informative

    This is not about data centers and databases. This is about scientific computation -- video and audio playback, physics simulation, and the like.

    The idea of doing a computation approximately first, and then refining the results only in the parts where more accuracy is useful is an old idea; one manifestation are multigrid algorithms.

    1. Re:Numerical computation is pervasive by DutchUncle · · Score: 2

      Isn't Newton-Raphson an "approximation"?

    2. Re:Numerical computation is pervasive by raddan · · Score: 5, Interesting

      Not to mention floating-point computation, numerical analysis, anytime algorithms, and classic randomized algorithms like Monte Carlo algorithms. Approximate computing has been around for ages. The typical scenario is to save computation, nowadays expressed in terms of asymptotic complexity ("Big O"). Sometimes (as is the case with floating point), this tradeoff is necessary to make the problem tractable (e.g., numerical integration is much cheaper than symbolic integration).

      The only new idea here is using approximate computing specifically in trading high precision for lower power. The research has less to do with new algorithms and more to do with new applications of classic algorithms.

    3. Re:Numerical computation is pervasive by Anonymous Coward · · Score: 0

      No.

    4. Re:Numerical computation is pervasive by Cryacin · · Score: 0

      Welcome to half assed computing.

      --
      Science advances one funeral at a time- Max Planck
    5. Re:Numerical computation is pervasive by egcagrac0 · · Score: 1

      we will see this used on things where it shouldn't be, such as financial transactions.

      I, for one, am OK with 1/10000th of a dollar accuracy.

      Heck, within 1/640th of a cent ought to be good enough for anybody.

    6. Re:Numerical computation is pervasive by mrbluze · · Score: 2

      Welcome to half assed computing.

      Which half?

      --
      Do it yourself, because no one else will do it yourself. [beta blockade 10-17 Feb]
    7. Re:Numerical computation is pervasive by tedgyz · · Score: 1

      Holy crap dude - you hit the nail on the head, but my brain went primal when you brought up the "Big O".

      --
      "No matter where you go, there you are." -- Buckaroo Banzai
    8. Re:Numerical computation is pervasive by parkinglot777 · · Score: 1

      Then you are creating a problem if it goes into financial transactions. If each transaction is computed 1/10000 less (truncate), how much would it be off by 1 million transactions? Also, only 1 cent difference in accounting will need adjustment in multiple places in order to prove the difference. You are thinking too narrow.

      Back to the GP, I do NOT see how this will be put in financial transaction anywhere? Also, it is a rule of thumb to separate decimal from the whole value currency. Simple transaction computation would not need this kind of approximated scientific computation from the article.

    9. Re:Numerical computation is pervasive by Anonymous Coward · · Score: 0

      Won't work for currencies like Bitcoin where a chunk that is in the 10^-8 digit range can have a solid value in the near future as the currency matures and increases in value.

    10. Re:Numerical computation is pervasive by raddan · · Score: 1

      My mind inevitably goes to this when someone says "Big O". Makes being a computer scientist somewhat difficult.

    11. Re:Numerical computation is pervasive by egcagrac0 · · Score: 1

      how much would it be off by 1 million transactions?

      That depends entirely on the dataset.

      If all the transactions are dealing in units no smaller than $.01, you should see no error truncating to the nearest $.0001, no matter the number of transactions.

      If you're worried, just create an account called "Salami" and post the rounding errors there.

    12. Re:Numerical computation is pervasive by hazah · · Score: 1

      Interest. That is all.

    13. Re:Numerical computation is pervasive by Anonymous Coward · · Score: 0

      1/10000th of a BitCoin will be worth far more than a dollar and will only keep going up.

      The last thing any of us need is "This is good enough. Sue us if you don't like it" in the financial sector.

    14. Re:Numerical computation is pervasive by twosat · · Score: 1

      My mind, by contrast, goes to this http://www.youtube.com/watch?v=s7_Od9CmTu0 when someone says "Big O"

    15. Re:Numerical computation is pervasive by indeterminator · · Score: 2

      More significant half, I would expect.

    16. Re:Numerical computation is pervasive by StripedCow · · Score: 1

      The Big O formalism actually bounds the error quite precisely. In contrast, approximate computing does not offer any bound for the error (or perhaps only in the statistical sense).

      --
      If Pandora's box is destined to be opened, *I* want to be the one to open it.
    17. Re:Numerical computation is pervasive by RaceProUK · · Score: 1

      1/10000th of a BitCoin will be worth far more than a dollar and will only keep going up.

      Apart from when it goes down

      --
      No colour or religion ever stopped the bullet from a gun
    18. Re:Numerical computation is pervasive by Anonymous Coward · · Score: 0

      I'm no astro-physicist, but I hear they use pi=4 for various calculations because it saves a whole world of hassle over a more accurate estimation of it.

    19. Re:Numerical computation is pervasive by Anonymous Coward · · Score: 0

      Also approximations to pi. 3.14159265358979323846264338327950288419716939937510582 is only an approximation but and every irrational number your calculator puts out is only an approximation of the true value.

  8. Finally some better 'Ai' by Anonymous Coward · · Score: 0

    FPS game enemys who are more random, unpredictable, close enough, and maybe just say 'fuck this' after they see you mow down 50 of their buddies.

    1. Re:Finally some better 'Ai' by Anonymous Coward · · Score: 0

      "enemys"...

      There is no such word.

    2. Re:Finally some better 'Ai' by Diss+Champ · · Score: 3, Funny

      It's just another example of the 'Approximate Spelling' technique. The parent poster is illustrating significant savings in mental energy.

    3. Re:Finally some better 'Ai' by Ferrofluid · · Score: 1

      You can already do this using pseudo-random number generators. While pseudo-random numbers may not be random enough for certain scientific computation purposes, they are more than adequate for gaming. There seems to be a common misconception that computers are incapable of producing randomness. Pseudo-random number-generating algorithms, seeded with simple things like the system time and keyboard events, are good enough for 99% of common everyday computing tasks.

      The advantage of this 'approximate computing' is that the hardware may be able to use less power. The randomness is a drawback, not a virtue.

  9. Cue the hoary old Intel Pentium jokes in 3...2...1 by thatseattleguy · · Score: 2
    Q: What do you call a series of FDIV instructions on a Pentium?
    A1: Successive approximations.
    A2: A random number generator

    .

    Hey, folks, I can keep this up all day.
    http://www.netjeff.com/humor/item.cgi?file=PentiumJokes

  10. Been there by frovingslosh · · Score: 4, Funny

    I remember Intel doing something like this back in the days of the 386, except without the energy savings.

    --
    I'm an American. I love this country and the freedoms that we used to have.
    1. Re:Been there by Anonymous Coward · · Score: 0

      Actually it was Pentium which was a precursor for these processors.

    2. Re:Been there by Dogtanian · · Score: 3, Funny

      I remember Intel doing something like this back in the days of the 386, except without the energy savings.

      Actually it was Pentium [wikipedia.org] which was a precursor for these processors.

      Near enough... he was saving mental energy by settling for the approximately correct answer.

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  11. Fuzzy Logic anyone? by kbdd · · Score: 4, Informative
    Fuzzy logic was also supposed to save energy (in the form of requiring less advanced processors) by replacing computation intensive closed loop systems with table driven approximate logic.

    While the concept was interesting, it did not really catch up. Progress of silicon devices made it simply unnecessary. It ended up being used as a buzz word for a few years and quietly died away.

    I wonder if this is going to follow the same trend.

    1. Re:Fuzzy Logic anyone? by phantomfive · · Score: 1

      FWIW a typical Intel processor now uses huge tables for multiplication and division.

      --
      "First they came for the slanderers and i said nothing."
    2. Re: Fuzzy Logic anyone? by Anonymous Coward · · Score: 0

      Although it didn't catch on as fast as expected, fuzzy logic is not entirely dead yet... It's still taught in universities (for students of cybernetics and control theory), and you'll find fuzzy logic rice cookers in any major electronics retailer in Japan and Korea.

    3. Re:Fuzzy Logic anyone? by Ukab+the+Great · · Score: 1

      I wonder if this is going to follow the same trend.

      It's quite possible that if I didn't have to use this @#1%ing approximate computer I could definitively answer that question.

    4. Re:Fuzzy Logic anyone? by david_thornley · · Score: 1

      Fuzzy logic has nothing specifically to do with tables, but rather with approximate truth values. Standard probability is a perfectly respectable fuzzy logic, and doesn't need tables.

      I'm not remembering what it was supposed to do as far as efficiency goes, though.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  12. Didn't Intel already tried that with the P5 by Anonymous Coward · · Score: 0

    nuff said

  13. I Use This by DexterIsADog · · Score: 1

    I do this all the time. People are sometimes surprised when I can calculate an answer in a couple of seconds that takes other people half a minute or more, and my answer is within a few integers (or
    Saves me energy, too.

  14. Maybe now I can get respect here when I say by Anonymous Coward · · Score: 0, Funny

    FSRT POST!!!

  15. Old noos... by dskoll · · Score: 1

    Mai spel checkar allreddy wurks dis weigh....

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

      That's exactly the point! I understood completely what you were saying but without the constraint of you having to spell-check (and edit), just imagine the time savings between the author and the reader!

  16. My Dad targeted naval antiaircraft missiles with- by Anonymous Coward · · Score: 0

    - analog computers.

    A Talos missile, a two stage, first stage solid booster, second stage air breathing ramjet could take out a wildly evasive supersonic north vietnamese-piloted soviet MiG with an analog computer calculating the missile trajectory.

  17. It's not hard by Red+Jesus · · Score: 1

    "If I asked you to divide 500 by 21 and I asked you whether the answer is greater than one, you would say yes right away," Raghunathan said. "You are doing division but not to the full accuracy. If I asked you whether it is greater than 30, you would probably take a little longer, but if I ask you if it's greater than 23, you might have to think even harder. The application context dictates different levels of effort, and humans are capable of this scalable approach, but computer software and hardware are not like that. They often compute to the same level of accuracy all the time."

    To determine if a/b is greater than 1, it is sufficient to check if a > b.

    To determine if a/b is greater than c, it is sufficient to check if a > bc.

    Multiplication already consumes less time and energy than division on modern computers. I do not see why they needed to modify their instruction set to realize such gains.

    1. Re:It's not hard by femtobyte · · Score: 1

      However, multiplying "simpler" numbers might be faster. For example, I can multiply 20*30 in my head faster than 21.3625*29.7482 (YMMV). Rounding 21.3625*29.7482 to 20*30 might be "good enough" for many purposes, and you can even go back and keep more digits for a small number of cases where it's too close to call with the approximation.

    2. Re:It's not hard by Anonymous Coward · · Score: 0

      He's not talking about computers, he's talking about *you*, a person, doing multiplication. It's a fucking example!

      This is just a basic demonstration that a less precise question can be answered faster than a more precise one.

      Computers would be doing much more complicated calculations using more sophisticated algorithms but the larger point stands. If an approximate answer is good enough, you can spend less time figuring it out.

    3. Re:It's not hard by wonkey_monkey · · Score: 1

      I do not see why they needed to modify their instruction set to realize such gains.

      It was just a generic example to give the casual reader a basic grasp of the idea, not a specific scenario they'll be applying their process to.

      --
      systemd is Roko's Basilisk.
  18. Physics doesn't care about complete precision by Anonymous Coward · · Score: 0

    It cares about knowing just how precise you are.

    That is, measurements are reported 1.2+/-0.1.

    1. Re:Physics doesn't care about complete precision by camperdave · · Score: 1

      Physics doesn't care about complete precision

      But if I don't know how precisely I know a particle's momentum, how can I tell how vague I have to be about it's position?

      --
      When our name is on the back of your car, we're behind you all the way!
  19. Analog by Princeofcups · · Score: 1

    It sounds like they just invented analog.

    --
    The only thing worse than a Democrat is a Republican.
  20. Great idea! What could possiblity go wrong... by Anonymous Coward · · Score: 0

    Computer:
      - Let met approximate this cypher while I encrypt your bitcoin wallet private key....

  21. MPEG, JPEG, MP3, etc by Anonymous Coward · · Score: 0

    Isn't this the idea behind advanced video and audio compression? Or any other "lossy" technique. You throw away data (precision) that isn't necessary to achieve an acceptable experience.

    Could cool if you could arbitrarily turn down a processor's precision to save power.

  22. Half-precision by michaelmalak · · Score: 3, Interesting

    GPUs have already introduced half-precision -- 16-bit floats. An earlier 2011 paper by the same author as the one in this Slashdot summary cites a power savings of 60% for a "an approximate computing" adder, which isn't that much better than just going with 16-bit floats. I suppose both could be combined for even greater power savings, but my gut feeling is that I would have expected even more power savings once the severe constraint of exact results is discarded.

    1. Re:Half-precision by Anonymous Coward · · Score: 0

      LMAO... 16 bit arithmetic is now considered a "recent invention" of GPUs... ah the ability of the younger generation to ignore history and then act like every trivial trick that's been known for decades is some huge advancement would be hilarious if it weren't so scary.

    2. Re:Half-precision by michaelmalak · · Score: 1

      I wrote "introduced" not "invented". If you know of a commercial application of 16-bit floats that predate GPUs, I'd be very interested in learning about it.

  23. Is that not what Approximation Algorithms are for? by wisnoskij · · Score: 1

    And this is why we have thousands and thousands of approximation algorithms. Computers do the work perfectly precisely, except when we are talking about decimal numbers, and if you do not need perfect precision you just program in an approximate algorithm.

    I do not think you will ever do any better than picking the best mathematical algorithm for your problem, instead of just relying on lazy computers.

    --
    Troll is not a replacement for I disagree.
  24. Drones by srussia · · Score: 1
    From TFS:

    'Researchers are developing computers capable of "approximate computing" to perform calculations good enough for certain tasks that don't require perfect accuracy, potentially doubling efficiency and reducing energy consumption.'

    I am, for one, welcoming our new approximately accurate, longer-range drone overlords.

    --
    Set your phasers on "funky"!
  25. Re:My Dad targeted naval antiaircraft missiles wit by wisnoskij · · Score: 1

    Seems like a totally impractical system.

    You are probably already using an algorithm that produces approximate results, add on top of that a computer that makes mistakes routinely in the name of speed.
    You would think that sometimes the stars would just align and you would get a result that is just completely wrong.

    --
    Troll is not a replacement for I disagree.
  26. Overclocked GPUs, ASIC, analog? by ezdiy · · Score: 1

    SHA256 double hash applications were probably first who used this on massive scale. It's actually ok to ramp clock/voltage up 50%, get 30% more rate at cost of 5% of wrong answers (and halving MTBF). ASIC miner chip giving wrong answers now and then because of imperfect mask process (even before OC) is common too.

    However numbers for standard-cell ASIC design don't seem much favourable, certainly not "doubling", much less energy saving (on the contrary, at ballpark 10-30% of OC you reach point of diminishing returns, and only if you dont care much about MTBF).

    Now what would be interesting is actual "analog" computers, ie number of states anywhere between 4-inf - there is literally too much of wasted "potential" nowadays. NAND flash chips do it already because they are about to hit limits of cost-effective litography (10nm?).

  27. Glad this is happening by Anonymous Coward · · Score: 1

    Fuzzy logic and all that jazz really should be used more in computing.
    It could save considerable power, or allow for far more computation in a smaller space.

    So much stuff in computing only requires decently accurate results. Some requires even less accurate results.
    If something was off by one pixel during one frame when it was moving, big deal, no loss.

    Not to mention how great it would be for the sake of procedural noise.
    You want something that isn't too random, but is just one value messed up a little, throw it through a fuzzy command and out it comes with a random offset.
    That'd now be two commands compared to the usual few it'd take to set a value to itself + a random value, then set the possible offsets for the random command.
    Or how about procedural generation in games, it could be used in so many areas of animation, texturing and the like.
    Or how about AI, it would work wonders for AI, it's massively simplify the logic required to implement a simple expert machine.
    It'd even make a real AI even easier to do, more so if you made these processors massively parallel.

    Imagine a GPU of these, or even a set area of a GPU dedicated to fuzzy calculations. Might happen in the next 10 years, I sure hope so. (I'd think APUs might be a bigger thing by then though, or early 3D processors, who knows, so many routes it might take soon)
    All I know is the future of processing is going to be FUCKING AWESOME in the coming few decades, it is going to transition so much that our computers will look like toasters.
    Of course, not those smart ones. Does Anyone Want Any Toast

  28. Computation is not the big energy drain by Ottibus · · Score: 4, Interesting

    The problem with this approach is that the energy used for computation is a relatively small part of the whole. Much more energy is spent on fetching instructions, decoding instructions, fetching data, predicting branches, managing caches and many other processes. And the addition of approximate arithmetic increases the area and leakage of the processor which increases engergy consumption for all programs.

    Approximate computation is already widely used in media and numerical applications, but it is far from clear that it is a good idea to put approximate arithmetic circuits in a standard processor.

  29. Approximately once a month.. by DigitAl56K · · Score: 2

    .. this story or a slight variant gets reposted to Slashdot in one form or another.

    1. Re:Approximately once a month.. by Anonymous Coward · · Score: 0

      one of these days, it will either be the year of linux on the desktop. just as soon as games start being available on linux, I think

  30. Well, yeah by Anonymous Coward · · Score: 0

    It's a fairly common thing when perfect accuracy is not required. It's easier to check the distance from Coord A to Coord B is less than X on each axis than to pythag. It may seem a small increase in efficiency but when it's being done for Z hundred entities (x-x) every 100ms it adds up fast.

  31. DUPE- and it's nonsense anyway by Anonymous Coward · · Score: 0

    ALL maths generally done in the 'floating point' domain is calculated to some APPROXIMATE accuracy. If this worthless clown-shoe excuse of a professor had the first clue, he'd understand this fundamental fact of applied computer engineering.

    32-bit floating point calculates with less power than 64-bit at the same throughput, with the same type of electronic solution.

    Markov Chains and the like already handle the statistical concept of "maybe this" or "maybe that" at known statistical probabilities.

    The biggest MOUTHS at University are, sadly, all too frequently self-promoting morons. They do not seek to impress their associates in the same field, but seek to seem 'clever' to a more credulous general academic audience, like their bosses.

    And to you who are reading this, but not understanding a word I say- try reading any decent primer on NUMERICAL ANALYSIS. India is famous for its mathematicians, and its cultural respect of the filed of maths, so sadly plenty of Indian conmen use their Indian heritage to pass themselves of as some form of maths genius to unsuspecting fools. What was that con Slashdot promoted a little while ago? The new 'Indian' method for super compression of data- or was it the new 'Indian' method of storing extraordinary amounts of data in a pattern printed by an inkjet printer? I think both cons got serious time here.

  32. Clive SInclair did this in 1974. by hamster_nz · · Score: 4, Informative

    Due to ROM and cost limitations the original Sinclair Scientific calulator only produced approximate answers, maybe to 3 or four digits.
    This was far more accurate than the answers given by a slide rule....

    For more info have a look at this page Reversing Sinclair's amazing 1974 calculator hack - half the ROM of the HP-35

  33. we will just drop that leftover parts of cent to o by Joe_Dragon · · Score: 1

    we will just drop that leftover parts of cent to our own account.

  34. Computing already approximate by Anonymous Coward · · Score: 0

    I'm sure it's a matter of degrees, but as-it-is, computing is already approximate due to the finite precision of computer arithmetic. There are only 2^(bits) numbers that can be exactly represented on a computer when you've allocated "bits" number of bits to representing numbers. When you solve for the square root of 2 (call it sqrt(2)) on a computer, the answer you get back is not sqrt(2) but sqrt(2) + epsilon, where epsilon is some known bound on the error, When you use an ODE solver to numerically evaluate a differential equation, part of the settings (even if they're just the default ones) is the error tolerance. Similar statements apply for all types of numerical algorithms such as solving nonlinear equations, optimization routines, etc. What are some of the key difference in this approximate computing approach that differentiates it from just cranking down the tolerance on standard algorithms? Higher robustness to errors, randomness, etc.?

    Nah, I didn't RTFA.

  35. I see what they did here by ihtoit · · Score: 1

    1. collect museum-piece Pentium systems
    2. exploit FDIV bug
    3. submit blurb to Slashdot
    4. ...
    5. Profit!

    --
    Political debates have me rolling my eyes so much I think I got optical whiplash. I should sue. - Foamy The Squirrel
  36. Re:Is that not what Approximation Algorithms are f by tlhIngan · · Score: 1

    And this is why we have thousands and thousands of approximation algorithms. Computers do the work perfectly precisely, except when we are talking about decimal numbers, and if you do not need perfect precision you just program in an approximate algorithm.

    I do not think you will ever do any better than picking the best mathematical algorithm for your problem, instead of just relying on lazy computers.

    No, it's not. Approximation algorithms use exact computations and model approximation. The problem is using exact computations - it costs a lot of power to do so.

    If instead you just needed to approximate, you can enable "approximate" mode on the calculation and the system gets you an approximate answer, which costs about 50% of the energy it takes to do an exact one.

    For calculations like video and audio, that means the GPU consumes much less power as those applications are far more tolerant of approximate answers and the result is discarded in short while afterwards too.

    If you don't care for the exact value, then you enable approximate calculations and save the energy of having to do an exact calculation. This is different from using an approximation algorithm on a normal computer where you calculate everything exactly and then fake approximation.

    And yes, even when you're doing approximate calculations, there are times you need to do exact calculations - e.g., if you're iterating over lines of video, your iterator needs to be exact while the actual data may only need to be approximate. The proper CPU architecture has to allow for this.

  37. Re:My Dad targeted naval antiaircraft missiles wit by Anonymous Coward · · Score: 0

    This was during Vietnam

    Digital computers would have been too slow.

  38. Re:Is that not what Approximation Algorithms are f by wisnoskij · · Score: 1

    If you don't care for the exact value you can use a specific algorithmic approximation, that normally gives you many orders of magnitude less computation time.

    --
    Troll is not a replacement for I disagree.
  39. Approximate computer by Iniamyen · · Score: 1

    This post was going to contain something insightful and funny, but because I'm using an approximate computer, it contains neither.

  40. Stupid by Anonymous Coward · · Score: 0

    I don't give a damn about wasting energy! Never have, never will! Energy is plentiful, that is if Marxist O will allow drilling and pipelines.

  41. Nothing New by leehanxue · · Score: 1

    Politicians and journalists computes approximately most of the time.

  42. Soft heaps by blackiner · · Score: 1

    This reminded me of soft heaps. http://en.wikipedia.org/wiki/Soft_heap
    Basically it creates a heap but some of the elements get corrupted and are not in the proper place as if it were a proper heap. Oddly enough, this can be used to write deterministic algorithms, and provides the best complexity for finding minimum spanning trees.

  43. Re:we will just drop that leftover parts of cent t by Anonymous Coward · · Score: 0

    I think I saw that in Superman III...

  44. Its a time/space tradeoff by Anonymous Coward · · Score: 0

    Precision can be (relatively) arbitrary, depending on memory and time. Years ago I used a mainframe computer that had an IBM language called REXX. It could add, subtract, multiply and divide to arbitrary precisions. I wrote functions to calculate sines, cosines, tangents, (arctan, arccos, arctan), exponents, logs and roots. I got a version of rexx for an old old (386) laptop. I remember calculating pi to 500 significant digits in 1987. It took 1 week and 9.5 hours. My routines for calculating exponents ran much faster: 200 digits of accuracy, with 9 digit exponents in about 1/2 second; eg: 123456789.123456789^123456789.123456789 and it calculates it in about 1/2 second. Instead of doing calculations in the registers of the ALU, it stores/calculates in main memory (so instead of 8 or 32 or 64 bits, you have millions or billions of bits). It just takes longer. On the mainframe, once ram is all used up, it swaps out to disk. That slows things a lot, but doesn't stop it. This is universal with all high/arbitrary precision libraries on computers.

  45. Hemp powered Mobo's by Stolzy · · Score: 1

    I'm still waiting for the day we start making motherboards from hemp plastics.

  46. Not how our brains work by Hypotensive · · Score: 1

    It's not correct to say that because approximate (serial, digital) computations don't use accurate (serial, digital) computation, and our brains don't use accurate (serial, digital) computation either, then our brains use approximate (serial, digital) computation.

    This is just as logical as saying that because green is not blue, and red is not blue, therefore green is red.