Slashdot Mirror


Chips That Flow With Probabilities, Not Bits

holy_calamity writes "Boston company Lyric Semiconductor has taken the wraps off a microchip designed for statistical calculations that eschews digital logic. It's still made from silicon transistors. But they are arranged gates that compute with analogue signals representing probabilities, not binary bits. That makes it easier to implement calculations of probabilities, says the company, which has a chip for correcting errors in flash memory claimed to be 30 times smaller than a digital logic-based equivalent."

153 comments

  1. Analog Computers by timgoh0 · · Score: 4, Insightful

    It would seem that they have reinvented the analog computer, but this time entirely on a chip. And probably (hopefully) with some logic that prevents errors due to natural processes like capacitive coupling.

    1. Re:Analog Computers by Sockatume · · Score: 2, Insightful

      Being able to do it on silicon should mean they can make them cheaply and quickly with existing fab gear. I could see these being a lot of fun for tinkerers.

      --
      No kidding!!! What do you say at this point?
    2. Re:Analog Computers by Anonymous Coward · · Score: 2, Informative

      This has nothing to do with analog computers. It has to do with probability of error:
      ref1: http://www.hindawi.com/journals/vlsi/2010/460312.html
      ref2: http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=5118445

    3. Re:Analog Computers by Anonymous Coward · · Score: 5, Informative

      No, it does. We aren't trying to reduce error in logic operations. We're passing analog values between one and zero into logic circuits. Literally, at the lowest level, the "bits" pumping through the chip are probabilities. It's not analog in the sense that we use op amps, we still use gates, but the inputs and ouptuts of the gates are probabilities, not hard bits.

    4. Re:Analog Computers by Anonymous Coward · · Score: 2, Interesting

      Probability computing is not analog computing. Nor is it digital. Nor is it limited to error correction and search engines. It's a new implementation of a mathematical concept that allows arbitrary logic to be implemented smaller and faster than traditional digital chips.

      Calling it analog is an insult.

    5. Re:Analog Computers by Anonymous Coward · · Score: 0

      Exactly. Thank you :)

    6. Re:Analog Computers by tenco · · Score: 2, Interesting

      Being able to do it on silicon should mean they can make them cheaply and quickly with existing fab gear. I could see these being a lot of fun for tinkerers.

      Sure, you can make them cheap. But QA could be a bitch, I imagine. Simply ensuring that all used gates operate linear within a small error margin should be hard. And how you gonna give error margins for each output it calculated? After all, it's analog not digital.

    7. Re:Analog Computers by ByOhTek · · Score: 1

      I am assuming that, by your statement, you mean that probability computing can be analog or digital, and is not definitively one or the other? I was reading your post, and I first thought you were saying that it is a third category (which makes no sense).

      But, that being said, why is calling it analog an insult? If analog (continuous) logic/numbers are being used rather than digital (discrete) logic/numbers, then analog is not an insult, simply accurate - it is describing how it works, not what it is focused on doing.

      --
      Self proclaimed typo king, and inventor of the bear destroying coffee table (patent not pending).
    8. Re:Analog Computers by Anonymous Coward · · Score: 1, Insightful

      It's not analog in the sense that we use op amps, we still use gates

      What's the difference? A gate is just a high speed high gain ultra high distortion opamp.

    9. Re:Analog Computers by pz · · Score: 2, Informative

      It's not analog in the sense that we use op amps, we still use gates

      What's the difference? A gate is just a high speed high gain ultra high distortion opamp.

      Forgot your introductory digital design courses already?

      Digital circuits are designed to reliably transmit or compute a digital value in to presence of noise. The way this is done is by excluding huge ranges of voltages and making very high gain op-amps that, while fast, do not need to be accurate. Accuracy is thrown out the window in favor of speed and noise immunity. You will (or should) never see a properly operating op-amp in a digital circuit putting out a voltage other than something in the range representing a 0 or 1 (in TTL-compatible circuits for example, 0 to 0.2 V for a 0 and 4.7 to 5.0V for a 1 ... note that I'm quoting output ranges not input ranges). The acceptable voltage ranges were designed such that a valid 0 signal when combined with inevitable noise would still be read as a 0 at the next stage; mid-range values are not permitted. See, eg, http://www.interfacebus.com/voltage_threshold.html .

      Op-amps designed for accurate reproduction of analog values are an entirely different creature, one where accuracy is among the primary design requirements. In contrast to digital circuits, a mid-range value is not only permissible, but expected.

      So while both digital and analog logic use op-amps, the design requirements and valid signal ranges are vastly different.

      --

      Put my fist through my alarm clock with its ding-dong death inside my ear. - The Blackjacks.
    10. Re:Analog Computers by TD-Linux · · Score: 1

      It's not analog in the sense that we use op amps, we still use gates

      What's the difference? A gate is just a high speed high gain ultra high distortion opamp.

      And worse, in this application neither high gain nor high distortion are desired properties.

    11. Re:Analog Computers by tlhIngan · · Score: 1

      Being able to do it on silicon should mean they can make them cheaply and quickly with existing fab gear. I could see these being a lot of fun for tinkerers.

      Analog ICs have been around since they put two transistors on a base. There's nothing new about an analog computer, other than maybe putting all the pieces together onto a single piece of silicon, but analog ICs are plentiful. The lowly op-amp is a very common one, and there are often transistorized equivalents for many passive components (because making a transistor is many times easier than making a resistor/capacitor/inductor in silicon, and the transistor version has better stability and specifications than what's possible with building the passive components in silicon directly.

      Heck, the 555 is a very common analog IC - it just has a flip-flop on its output as its sole digital component. And nevermind the DACs and ADCs and other mixed-signal ICs out there.

      Of course, if they managed to do this using digital IC fab technology (analog ICs are very "big" when you compare to modern digital deep submicron technology), that'll be a huge breakthrough.

    12. Re:Analog Computers by plcurechax · · Score: 2, Interesting

      It would seem that they have reinvented the analog computer, but this time entirely on a chip.

      Actually it would be sweet to have an equivalent to a CPLD or FPGA for analog electronics, where an entire analog sub-system could be reduced to a single chip, reducing the cost and board real estate for usage in low-cost electronics, reduce noise levels. Many it's my math background, or working in scientific computing, but being able to work natively with continuous number versus discrete representation that are often only approximate (a la floating point number in a digital computer), would be nice.

      If such a computing device could be scaled up in "logical unit" density and speed like we've seen with digital computers, they could prove useful in a number of applications. Depending on the quality of noise (undefined or unintentional variation in numeric values), and its management, it might prove fruitful for scientific simulation such as weather forecasting, fluid dynamics, and any other model of physical conditions which are more accurately in continuous numbers (i.e. the Real number domain).

    13. Re:Analog Computers by Anonymous Coward · · Score: 0

      ...errors due to natural processes like capacitive coupling.

      What are the odds of that?

    14. Re:Analog Computers by denobug · · Score: 2, Informative

      Based on the reference given above. The idea is to use the possible error rate of a particular assembly of gates to generate a result tha represents a probability. So say, if by lowering the voltage level intentionally and run a particular logic through, the probability of the result is wrong (because of the physical limitations of the device), that would become the desired output, rather than having to raise the voltage to insure the logic is right all the time.

      The whole idea is to use less gates and less energy to come up with the same statistical result in a silicon. Organize the gates in different structures will have different probabilities of producing errors. So in theory with enough emperical data we can safely predict the porbabilities of an error coming from a certain arrangements. That is the beauty of the statistics, after all, and it does not have to be dead accurate as long as we are in the margin of errors. The results wills still have the base signals of 0 and 1, except they now represent a certain probabilities, instead of a hard 0 or 1 bit.

      Yes the theory is new so it would be hard to validate, but certainly it would be interesting to see how it works out in real-life application.

    15. Re:Analog Computers by Rhinobird · · Score: 2, Informative

      You mean like a Field Programmable Analog Array?

      http://en.wikipedia.org/wiki/Field-programmable_analog_array

      --
      If Mr. Edison had thought smarter he wouldn't sweat as much. --Nikola Tesla
    16. Re:Analog Computers by deisher · · Score: 1

      Looks like it. They need to address the problem of RFI and EMI to have any hope of succes. With digital, as long as the interference is not great enough to flip a bit, it does not matter. But with chips like these, radio frequency interference may bias the results in subtle and unpredictable ways. Lightning strikes or even cell phone use could change the results.

    17. Re:Analog Computers by crgrace · · Score: 2, Interesting

      Actually, the article doesn't say that at all. In fact, it gives virtually no indication about how these new devices work. An analog computer uses op amps to solve differential equations. I highly, highly doubt that is what this new device is doing.

    18. Re:Analog Computers by crgrace · · Score: 2, Informative

      Of course, if they managed to do this using digital IC fab technology (analog ICs are very "big" when you compare to modern digital deep submicron technology), that'll be a huge breakthrough.

      That actually wouldn't be a breakthrough at all. I've been designing analog ICs in digital deep submicron technology for 8 years. Some really big companies (Broadcom, Marvel, etc.) have built their businesses on it. I'm currently working on a Pipelined ADC in 65nm CMOS. You may be thinking about Bipolar Analog ICs, which are still important in the marketplace. But, for communications or imaging systems work, the vast majority of analog circuits are on digital CMOS (with or without a special capacitor option).

      As an aside, I read recently that they still make close to 100 million 555 timers every year. I wonder what they're used for.

      Carl

    19. Re:Analog Computers by crgrace · · Score: 2, Informative

      It's not analog in the sense that we use op amps, we still use gates

      What's the difference? A gate is just a high speed high gain ultra high distortion opamp.

      Op amps have differential inputs, for one thing. They also generally have much, much higher gain than a gate. Do a voltage transfer characteristic of an inverter in the process of your choice and look at the slope when it is in its linear region. The case won't be any larger than 10 - 15 Volts/Volt. Can't hardly use *that* as an op amp.

    20. Re:Analog Computers by imgod2u · · Score: 2, Interesting

      Forgot your introductory digital design courses already?

      I think you forgot your analog circuit class. Functionally speaking, an inverter is no different than a high-gain, rail-to-rail voltage controlled op-amp. It's just far more susceptible to noise and has a very distorted IV curve. The reason digital has taken on so much popularity is that since you're either railing the amplifier to its VDD rail or GND rail and don't care about the in-betweens, you can use very small, very fast and sometimes lower power transistors and not care about how well the transistor performs when amplifying anything in between.

      Analog circuits have to have very precise shaping of Vin-to-Vout, Vin-to-Iout, Iin-Vout, or Iin-Iout. Hence they're usually a lot bigger, and a lot more power hungry (if you want speed) or a lot slower (if you want low power).

      That being said, for certain types of applications (for instance, statistical convolution) it may be faster in the end to use a slower, larger analog transistor and use fewer of them at lower speeds to do the same thing as a lot of smaller, faster digital transistors.

      But it takes more time to design and is difficult to change and scale to smaller geometries.

    21. Re:Analog Computers by Anonymous Coward · · Score: 0

      They're used for everything! The best part of the 555 is its versatility. Wikipedia has it at a billion a year (source).

    22. Re:Analog Computers by Jeprey · · Score: 1

      This actually has future application because as we shrink geometries from here on out, the probability of trusting any given bit will be declining toward 50%. Ultimately the limit of computing will never be down to the atom or molecule (at room temperature anyway) but will be a bit higher but only with technologies like this.

  2. There are 10 kinds of people in the world.. by Deus.1.01 · · Score: 5, Funny

    12.5% that understands binary 87.5 that don't...

    --
    My -1 Troll is actually a +1 funny. And my -1 flame is actually a +1 insightfull.
    1. Re:There are 10 kinds of people in the world.. by jimicus · · Score: 3, Funny

      Probably.

    2. Re:There are 10 kinds of people in the world.. by Thanshin · · Score: 4, Funny

      Probably.

      User: Are we in the right road to the beach?
      Google maps: Probably.
      User: the fuck?... Is this the beach road or not.
      Google maps: I'd say yes...ish. Most likely. ...
      User: The road is cut! It ends like right here!
      Google maps: Let me change my first answer to "I wouldn't bet on it. Much. I wouldn't bet much on it. ... Ok no, it's not likely to be the road. I'm turning off now. Good luck!"

    3. Re:There are 10 kinds of people in the world.. by WED+Fan · · Score: 1

      Now, if you were a snowbound driver, in...let's say, Oregon. Your family is in the car, and you have to get back to your online magazine job in the Bay Area, and Google maps says to take that seasonal road through the woods...

      --
      Politics is the art of looking for trouble, finding it everywhere, diagnosing it incorrectly and applying the wrong fix.
    4. Re:There are 10 kinds of people in the world.. by treeves · · Score: 1

      Magic 8-ball computing.
        As I see it, yes
        It is certain
        It is decidedly so
        Most likely
        Outlook good
        Signs point to yes
        Without a doubt
        Yes
        Yes - definitely
        You may rely on it
        Reply hazy, try again
        Ask again later
        Better not tell you now
        Cannot predict now
        Concentrate and ask again
        Don't count on it
        My reply is no
        My sources say no
        Outlook not so good
        Very doubtful

      --
      ...the future crusty old bastards are already drinking the Kool-Aid.
  3. A Computer for Truth Challenged Scientists? by Handbrewer · · Score: 2, Funny

    So basically its a computer that makes up statistical computations and corrects them to fit the models on the fly? Lazy scientists, rejoice!

    1. Re:A Computer for Truth Challenged Scientists? by Sockatume · · Score: 1

      No.

      --
      No kidding!!! What do you say at this point?
    2. Re:A Computer for Truth Challenged Scientists? by Anonymous Coward · · Score: 0

      Actually, no. It corrects the models to fit the results - on the fly.

  4. may i just say by martas · · Score: 0, Offtopic

    holy mother f*** s***! as a machine learning person, this is so exciting it got me tingly all over.

    1. Re:may i just say by Deus.1.01 · · Score: 0

      Did programmers that got their first microprocessors that had its own functions for dividing and multiplying feel the same as you ;)

      --
      My -1 Troll is actually a +1 funny. And my -1 flame is actually a +1 insightfull.
    2. Re:may i just say by poetmatt · · Score: 1

      can I get a simpler explanation of what this can do for you? I understand it says it will be used for probability, but what does that really let you *do*?

    3. Re:may i just say by martas · · Score: 1

      well, to be honest, i have absolutely no idea - this is really new, and if it takes off, it'll be a while until it becomes clear what the possibilities and limitations of this technology are. many people have pointed out that it's just an analog computer, but it's not the same - first of all, it's on a microchip, hence much more power. that alone makes things different...

    4. Re:may i just say by dominious · · Score: 3, Funny

      as a machine learning person

      This either means:

      You are a person who is learning from a machine or....
      You are a learning machine who is now referring to itself as person! You also get excited about probabilities and you are posting on /.

      A.I. has gone too far...

    5. Re:may i just say by Anonymous Coward · · Score: 0

      Probabilistic computing is widely used already. For example, what's the PROBABILITY, given past categorizations, that an email is spam? Software can answer that question, but because strictly-digital general purpose processors are designed to say "given these two definite operands, the definite answer is x" they're not especially efficient at answering this type of question. Lyric's stuff is. Instead of a GP processor saying "xor(1,0)=1", the kind of thing that takes a cycle or two, Lyric's technology gives the answer to xor(.5,.5) in the same amount of time.

    6. Re:may i just say by Chris+Burke · · Score: 2, Funny

      You are a learning machine who is now referring to itself as person! You also get excited about probabilities and you are posting on /.

      A.I. has gone too far...

      On the plus side, it sounds like the robot revolution is going to be stymied for the same reason as my productivity. Destroy all humans! After I refresh /. one more time...

      --

      The enemies of Democracy are
    7. Re:may i just say by poetmatt · · Score: 1

      is that really a probability thing though?

      okay, if it matches x number of filters, it's spam, right?

      So how is that strictly probability though? That would seem quite absolute. Isn't that more "100% once it matches"? I'm trying to wrap my head around how this is different or how this is exclusively probability? Maybe the example is bad. I don't know, and I don't want to attack it. Sorry, ac's comment didn't help explain though :(

  5. what is the probability by Anonymous Coward · · Score: 0

    that this thing becomes a market hit ?

  6. Analog computers live again!! by bradley13 · · Score: 1, Insightful

    Been there, done that. Analog computers existed 50 years ago because digital computers were too slow. Even then, they were a nice market. Calibration is a big issue, and even with a perfectly calibrated machine you don't have a lot of accuracy. With the speed of today's digital computers, this is a (poor) solution in search of a problem.

    --
    Enjoy life! This is not a dress rehearsal.
    1. Re:Analog computers live again!! by Anonymous Coward · · Score: 1, Informative

      It's not the same kind of analog. It's analog in the sense that it operates on things between 1 and 0, but it still uses logic.

    2. Re:Analog computers live again!! by Anonymous Coward · · Score: 1, Interesting

      Just like nobody needs enough vector float computations and SIMD instructions at once to justify making a card unit that does a @$%#$ ton of them at once. This chip, in a PCIE card could make a lot of sense.

    3. Re:Analog computers live again!! by Anonymous Coward · · Score: 0

      I agree about the solution in search of a problem bit. This is a lot like the NoSQL school of thought where people comment that if you yank all error correction code, the stuff runs like blue blazes.

      Yes, it will run faster. But would a bank or a business want to trust results from chips built to have little to no error correction? I sure as heck wouldn't. Just as I want databases to have basic integrity (which NoSQL based systems toss in return for performance), CPUs need to be able to come up with the same value after an extensive calculation 100% of the time. Not 99%. Not 99.99999%.

    4. Re:Analog computers live again!! by Dishevel · · Score: 1

      CPUs need to be able to come up with the same value after an extensive calculation 100% of the time. Not 99%. Not 99.99999%.

      But errors still happen no matter what you think. I haven't seen a system that really, truly runs at 100%. have you?

      --
      Why is it so hard to only have politicians for a few years, then have them go away?
    5. Re:Analog computers live again!! by Rich0 · · Score: 1

      I think the concept is a good one.

      An area this technology might be used in could be embedded controllers, which are not general-purpose devices.

      If you're building a thrust vectoring system for a plane, and the servos have an accuracy of 1%, then it is more important to deliver more frequent servo updates than to deliver those updates with 0.0001% accuracy. If your device is attached to a sensor that has 5% manufacturing tolerances then you may not need even 8-bit precision on the math.

      In the IS discrete-math world we tend to view numbers as precise figures. However, most numbers that computers deal with are actually not discrete quantities, and they can have substantial levels of error. If you can optimize a system to make it faster and cheaper and have it consume less power at the cost of a level of error that is still negligible compared to the error already in the system, then that is a good move.

      However, I'm not sure this will ever make sense for GP computing, unless you can make it part of a standardized coprocoessor or something like that. If GP computing it is hard to know where error can be accepted, unless this is specified by the programmer.

      GCC has -ffast-math, and I see this as something similar.

    6. Re:Analog computers live again!! by DragonWriter · · Score: 1

      Been there, done that. Analog computers existed 50 years ago because digital computers were too slow. Even then, they were a nice market. Calibration is a big issue, and even with a perfectly calibrated machine you don't have a lot of accuracy. With the speed of today's digital computers, this is a (poor) solution in search of a problem.

      Unless, of course, they've improved the calibration suitably, and, by implementing them in silicon rather than with the techniques used 50 years ago, also kept the speed advantage vs. digital computers. Because, even with the speed of todays digital computers, there's always a market for doing specialized applications faster as long as you aren't trading off too much to get it.

      Just because it existed before and faded doesn't mean new implementations won't find a role in the current market (as the recent resurgency of non-relational databases illustrates.)

    7. Re:Analog computers live again!! by crgrace · · Score: 1

      It doesn't matter how good your calibration is, the accuracy is still very low for analog computers (compared to digital ICs, for example). Anything above maybe 4 to 6 bits of accuracy will start being slower than digital circuits in the same process (speed/accuracy tradeoff. There may be really, really specialized situations where this is useful, but not many. But that's a bit off-topic, since this company isn't trying to sell an analog computer IC.

    8. Re:Analog computers live again!! by imgod2u · · Score: 1

      Logic is when you're operating on 1's an 0's (hence the term: logic). When you're operating on a continuous scale of voltage values, it's analog.

    9. Re:Analog computers live again!! by imgod2u · · Score: 1

      Control systems were analog long before they were digital. But transistors got smaller and smaller and faster and faster (and lower power to boot!) to the point where even today's sub-mW microcontrollers are fast enough to do the calculations in real time (while running an RTOS even!) such that it's not necessary to use an analog circuit. There are just so many advantages (easier maintenance, upgrading, troubleshooting, consistency, configurability) that even if the A/D -> microcontroller -> D/A chain is slower than its analog equivalent, most people choose the former.

      Even today's fastest control systems (F-22 fighter flight computer) is an embedded computer hooked up to high-speed ADC's and DAC's.

  7. Probability in computers: it's called a float by Z8 · · Score: 4, Insightful

    The article mentions Bayesian calculations. Can these computers really speed up those calculations? Nowadays Bayesian calculations usually involve thousands of iterations of a technique called Markov Chain Monte Carlo (MCMC) unless the distributions in question are conjugate priors. The simulation then converges to the right answer.

    The issue I see is that all these techniques are just math. They are either analytic (conjugate priors) or require strict error bounds in order get sensible answers (MCMC). There's no separate system of math that Bayesians use. Like many others, Bayesians just need quick reliable floating point mathematics. So anyway, I don't see how this can help Bayesian statisticians, unless it also revolutionizes engineering, physics, etc.

    1. Re:Probability in computers: it's called a float by ModelX · · Score: 1

      I've been dealing with Bayesian methods for a few years, too. I understand the goal of the hardware is not to run everything that is being sold as Bayesian methods. Basically Bayesian calculations mean computing conditional probabilities, which usually gets down to a ton of multiplications and additions. If the analog hardware can produce results for a particular subproblem with sufficient accuracy, then you are saving a lot of power and time. If it can produce estimates that are not entirely accurate but within sufficient bounds, then you can still avoid a whole lot of digital computations by narrowing down on possible solutions.

    2. Re:Probability in computers: it's called a float by Anonymous Coward · · Score: 0

      Right: and it ends up calculating estimates with better-than-good-enough error bounds in a matter of a few cycles.

    3. Re:Probability in computers: it's called a float by CptNerd · · Score: 1

      We were using Bayesian nets on a project back in '89, using them to estimate probabilities on the state of certain installations based on text reports. It was pretty hairy, we were implementing Judea Pearl's algorithm, which was a pain to implement (actually we were re-implementing it from Lisp to C) and not that fast on the old Mac IIfx. It was quite powerful, though, depending on the quality of the knowledge input. I never got into the math, but I understand that other algorithms have been developed that simplify the math to some degree. Neat that they're now making chips for what we did in software.

      --
      By the taping of my glasses, something geeky this way passes
    4. Re:Probability in computers: it's called a float by femto · · Score: 1

      This technolgy seems to be a marriage between analogue computing and forward error correction (FEC) algorithms. FEC algorithms are "nice" in that you can have minor errors in their implementation, and they still work, albeit with slightly lower coding gain. (This also makes them hard to debug, as they tend to correct their own errors!). Generally, errors accumulate in analogue computing, but in FEC algorithms they should get corrected. The savings come from replacing an array of logic gates (as required to implement an opation on an 'n' bit word) with an amplifier whose voltage has a resolution of 1 part in 2^n.

    5. Re:Probability in computers: it's called a float by mea37 · · Score: 1

      I suspect the variable you're leaving out is, in a binary computer context "floating point math" usually means IEEE floating point, which is a very different animal than the abstract concept that comes to mind when you say "floating point math". Even when it doesn't mean IEEE floating point, every binary floating point implementation is a compromise with some combination of limited performance, limited range, and limited precision.

      Consdier that IEEE floating point has no exact representation of numbers like 0.1; this may not matter if its the final answer, because you're likely to limit the significant figures diaplayed sufficiently that the computer will appear to have reached exactly the right answer; but if that value is a variable in the middle of a long, complex chain of calculations, errors may accumulate and you may not be so happy with the result.

      For some problems, analog computers are and always have been better at performing the required calculations. That, in and of itself, is nothing new.

    6. Re:Probability in computers: it's called a float by Frequency+Domain · · Score: 4, Informative

      [...] Nowadays Bayesian calculations usually involve thousands of iterations[...]. The simulation then converges to the right answer.

      The convergence you refer to is asymptotic. In practice it takes about 10000 iterations to get around a 1% bound on a single probability point estimate, and a factor of a hundred for each order of magnitude improvement. On top of that, if you're dealing with multiple distributions the overall expectation is not just a simple function of the component expectations unless the whole system is linear, you need to use convolution to combine results. And on top of that, lots of interesting problems are based on order statistics, not means/expectations. Having hardware that correctly manipulates distributional behavior in a few CPU cycles would blow the doors off of MCMC.

    7. Re:Probability in computers: it's called a float by TD-Linux · · Score: 1

      Sounds like someone has been living in a perfect reality (aka drugs). I dare you to make a voltage regulator with better precision than an IEEE 64-bit floating point number... or even a 32-bit one.

      Then try to implement mixers and actual logic.

      Then embed it into a tiny circuit amid an extremely noisy environment.

      Of course, the last two are just academic, as you're never even going to manage the voltage regulator without some extreme equipment.

    8. Re:Probability in computers: it's called a float by Ambitwistor · · Score: 1

      Yeah, fine, we'd all like to compute our likelihoods faster, and you can imagine hardware which does it, but it's not clear from the article why doing this analog is superior. Or even how you can avoid sampling algorithms like MCMC using this approach. How does making probabilities analog get you a joint probability distribution over a parameter space, let you marginalize parameters to a lower dimensional distribution, and all the other things MCMC is for? I have a feeling that this is chip is targeted at Bayesian networks, where you're just propagating conditional probability values down a graph, rather than at MCMC.

    9. Re:Probability in computers: it's called a float by noidentity · · Score: 1

      Calling this calculation with probabilities seems misleading. It's really just calculation with limited precision, like you say, as floating-point does. Only with this, the error behavior is going to be less predictable. Seems like it'd have pretty limited application, given that you want predictability in most cases, especially if you convert back to the digital domain at any point.

    10. Re:Probability in computers: it's called a float by Anonymous Coward · · Score: 0

      How many bits do you need to do one floating point divide right now? Imagine if you could use this to digest an image, or video, with one "analog" bit for each input, you could do a lot more, a lot faster. This looks like it's primed to be a good neural network simulator. I'm excited. Not sure why this hasn't been done before...

    11. Re:Probability in computers: it's called a float by rkit · · Score: 1

      Could you please quantify "better than good enough"? As far as I know, bayesian models need to work with the logarithm of probabilities to get meaningful results for anything other than toy examples. Apart from that, are there any peer-reviewed papers that show a performance win with this concept for a real-world example?

      --
      sig intentionally left blank
    12. Re:Probability in computers: it's called a float by Z8 · · Score: 1

      Yep, monte carlo techniques typically converge at O(n^.5), unless possibly if you are low discrepancy sequences/quasi-random numbers. But I guess I don't see how the article will result in hardware that can manipulate distributions in "a few CPU cycles". First of all, manipulating a probability distribution often does not involve many numbers between 0 and 1 (e.g. if it is continuous you are dealing with probability densities, not probabilities).

      About convolutions, those are usually most quickly calculated using fast fourier transforms. So anyway, I don't know if some awesome floating point analog computer is possible, I'm just saying that if they made some chip that excelled at Bayesian computation it would also revolutionize many other fields. For instance, how many different disciplines use FFT? MCMC itself was first developed to handle problems in nuclear physics I think.

    13. Re:Probability in computers: it's called a float by thethibs · · Score: 1

      Those "thousands of iterations" on a modest PC are finished and the results presented before the Enter key is back to rest position.

      The intended use--error detection and correction, involving a single computation, is probably ideal. You can't gang these things to do more complex work because calculating with simple probabilities, in analog or digital, quickly runs into the flaw of averages and gives you wrong numbers. That's why we use Monte Carlo simulations and uniform partitions to preserve the integrity of the results. The ideal tool for that isn't analog but array processors.

      It's probably trivializing their accomplishment to suggest they've made a modestly more interesting op amp, but I'd be much more impressed by an implementation of R-Language or Excel that used the GPU on my machine to do array math.

      --
      I'm a Programmer. That's one level above Software Engineer and one level below Engineer.
    14. Re:Probability in computers: it's called a float by Z8 · · Score: 1

      Agree on the GPU part. If you haven't seen them, check out the gnutools and cudaBayesreg R packages. They don't look too easy to use now, but eventually this will become mainstream.

    15. Re:Probability in computers: it's called a float by thethibs · · Score: 1

      Great references--thanks! The good thing is that what I have is an NVidia GPU.

      --
      I'm a Programmer. That's one level above Software Engineer and one level below Engineer.
    16. Re:Probability in computers: it's called a float by imgod2u · · Score: 1

      How exactly can't IEEE FP represent 0.1?

      0 0111_1110 000_0000_0000_0000_0000_0000

    17. Re:Probability in computers: it's called a float by martin-boundary · · Score: 1

      Having hardware that correctly manipulates distributional behavior in a few CPU cycles would blow the doors off of MCMC.

      No, it wouldn't. MCMC is used on problems where the curse of dimensionality makes the problem intractable with direct methods. You can't beat this with hardware that calculates distributions directly, because the complexity in such problems is exponential. (You also can't beat this with low discrepancy sequences, because they're designed to fill up hypercubes, but in usual applications of MCMC, the problem formulation doesn't look like a problem on a hypercube and you'd introduce inefficiency by recasting it into a hypercube problem).

  8. Analogue Computing by Anonymous Coward · · Score: 2, Insightful

    This is potentially a great advance. Everyone knows that analogue computing can greatly outperform digital computing (now each bit has a continuum of states so stores infinitely more data, each operation on 2 'bits'....you get the idea)....but there are many issues to resolve i.e.

    1) Error correction - every 'bit' is in an erroneous state
    2) Writing code for the thing - anyone got analogue algorithm design on their CVs?

    1. Re:Analogue Computing by Anonymous Coward · · Score: 0

      It could well create a whole new area of computing development.

      Analogue computing is the eventual goal for computing, and i'm hopeful this will be one huge leap towards that goal.
      Hell, even Quaternary Computing would be better than crappy Binary.
      The only reason people won't make the switch is because it would mean changing everything to handle 4-bit.
      And for the most part, all of that crap could be handled in direct hardware emulation like 64 bit processors emulating 32 bit.
      God forbid you mention 3D motherboards to some of them, they'd go insane and probably start punching walls.

      Analogue hard drives would have been a possibility at this point in time if it wasn't for SSDs coming out. HDDs are reaching hard limits that are making them much more expensive to build and more prone to error due to more compact sizes. Moving small things at high speed just isn't a good combination.
      But SSDs came out because the methods to make analogue HDDs are quite frustrating to build.
      Even fixed to something like 4 bits can be a challenge (10, 5, -5, -10). And let's not even go near Ternary when it comes to magnets...
      This method would be entirely possible, but it requires rethinking the firmware layer a bit. Too much work apparently, so lets make stupidly expensive hard drives with complicated and easier-to-break methods! HUZZAH ANALOGUE BRAIN LOGIC! Oh wait...

    2. Re:Analogue Computing by Viol8 · · Score: 1

      "Hell, even Quaternary Computing would be better than crappy Binary."

      It would make no difference - the algorithms would be identical. All you'd gain would be saved storage space as each "bit" could represent 4 values instead of 2. You'd still be dealing with a system that could only handle discrete values.

  9. I've been waiting.... by Anonymous Coward · · Score: 0

    This is the first step in creating an infinite improbability drive, you know...

    1. Re:I've been waiting.... by astrocreap · · Score: 1

      YOU BASTARD. i was going to say this :/

  10. I bet Windows has one of these! by Anonymous Coward · · Score: 0

    I bet it's set to 'probably' blue screen, lol.

  11. 1 AND 1 = 1 : 0.8 AND 0.6 = 0.7 by EdgeyEdgey · · Score: 1

    I can see how an AND gate would work.
    Anyone want to guess how the others function?

    Or am I on completely the wrong track here.

    --
    [Intentionally left blank]
    1. Re:1 AND 1 = 1 : 0.8 AND 0.6 = 0.7 by EdgeyEdgey · · Score: 1

      Acually, NOT is easy
      0.7 NOT = 0.3

      --
      [Intentionally left blank]
    2. Re:1 AND 1 = 1 : 0.8 AND 0.6 = 0.7 by selven · · Score: 4, Insightful

      If 0.8 AND 0.6 = 0.7 (I assume you're taking the average here), then 1 AND 0 would be 0.5, when it's supposed to be 0. The only answers I would accept for 0.8 AND 0.6 are 0.6 (min) and 0.48 (multiplication). An OR gate is constructed by attaching NOT (1 - x here) gates to the inputs and output of an AND gate, yielding 0.8 or 0.92 depending on which rule you go with.

    3. Re:1 AND 1 = 1 : 0.8 AND 0.6 = 0.7 by Anonymous Coward · · Score: 0

      Actually:
      0.8 AND 0.6 = 0.48
      0.8 OR 0.6 = 0.92 (a + b - ab)

    4. Re:1 AND 1 = 1 : 0.8 AND 0.6 = 0.7 by EdgeyEdgey · · Score: 1

      Of course, multiplicative is what I should have done
      XOR is a bit of a bugger to figure out, so I will cheat and use this.
      That's all the gates covered.

      --
      [Intentionally left blank]
    5. Re:1 AND 1 = 1 : 0.8 AND 0.6 = 0.7 by Anonymous Coward · · Score: 0

      The graph of XOR output on the z axis vs inputs 0 and 1 on the x and y respectively looks like a saddle.

    6. Re:1 AND 1 = 1 : 0.8 AND 0.6 = 0.7 by bondsbw · · Score: 1

      I believe you are correct with the multiplication rule. According to the article,

      Whereas a conventional NAND gate outputs a "1" if neither of its inputs match, the output of a Bayesian NAND gate represents the odds that the two input probabilities match. This makes it possible to perform calculations that use probabilities as their input and output.

      But I'm not clear as to what "the odds that the two input probabilities match" means... that implies, to me, that it returns a 1 if the inputs are identical and 0 if not. I'm thinking it instead means, "Given events A and B with inputs p(A) and p(B), Bayesian NAND represents p(A and B)." Or perhaps p(A nand B)... I don't know.

      --
      All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.
    7. Re:1 AND 1 = 1 : 0.8 AND 0.6 = 0.7 by ikkonoishi · · Score: 2, Informative

      I think it is more of a probability thing then what you are thinking of. The return is the probability that the two values are the same. So 0.5 AND 0.5 would be 100% while 0.5 AND 0.6 would like 80% or something depending on the allowed error and uncertainty.

      Thinking of this reminded me of BugBrain. If you want to play with Bayesian logic it has a pretty good set of examples including building a neural network to perform simple character recognition.

    8. Re:1 AND 1 = 1 : 0.8 AND 0.6 = 0.7 by tenco · · Score: 1
    9. Re:1 AND 1 = 1 : 0.8 AND 0.6 = 0.7 by tenco · · Score: 1

      Of course this is BS in this context. Sorry. :(

    10. Re:1 AND 1 = 1 : 0.8 AND 0.6 = 0.7 by Anonymous Coward · · Score: 3, Informative

      It's called fuzzy logic [http://en.wikipedia.org/wiki/Fuzzy_logic].

      One way to define it is NAND(x,y) = 1-MIN(x,y)
      and the rest follows using usual logic rules.

      I have no idea if that's what they do though.

    11. Re:1 AND 1 = 1 : 0.8 AND 0.6 = 0.7 by John+Hasler · · Score: 1

      But I'm not clear as to what "the odds that the two input probabilities match" means...

      It means that the reporter hasn't the foggiest idea how it works but had to write some sort of balderdash anyway.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    12. Re:1 AND 1 = 1 : 0.8 AND 0.6 = 0.7 by Anonymous Coward · · Score: 0

      thus the key code that will unlock my cyber overloards and smite you all with your own laserbeams

    13. Re:1 AND 1 = 1 : 0.8 AND 0.6 = 0.7 by Simetrical · · Score: 1

      But I'm not clear as to what "the odds that the two input probabilities match" means... that implies, to me, that it returns a 1 if the inputs are identical and 0 if not. I'm thinking it instead means, "Given events A and B with inputs p(A) and p(B), Bayesian NAND represents p(A and B)." Or perhaps p(A nand B)... I don't know.

      It's not possible to compute p(A and B) from just p(A) and p(B). You need other information, like p(A|B) or p(B|A). For example, flip two coins, X and Y. If A = "X is heads", B = "Y is heads", then p(A) = 1/2, p(B) = 1/2, p(A and B) = 1/4. If A = "X is heads", B = "X is tails", then p(A) = 1/2, p(B) = 1/2, p(A and B) = 0. So the gate couldn't possibly mean either of those things.

      --
      MediaWiki developer, Total War Center sysadmin
  12. Not Analog, and Not Digital by Anonymous Coward · · Score: 0

    Probability computing is not analog computing. Nor is it digital. Nor is it limited to error correction and search engines. It's a new implementation of a mathematical concept that allows arbitrary logic to be implemented smaller and faster than traditional digital chips.

    Calling it analog is an insult that just shows you need to read a new book. ;-)

    Yay Moore's Law! :-)

    1. Re:Not Analog, and Not Digital by rkit · · Score: 1

      well, give a link to a book describing this concept and how it works in practice. Or some other publication with meaningful benchmarks for real-world examples.

      --
      sig intentionally left blank
  13. Awesome! by UID30 · · Score: 3, Funny

    How much longer before we get the "infinite improbability machine"?

    --
    "Glory is fleeting, but obscurity is forever." - Napoleon Bonaparte
    1. Re:Awesome! by natehoy · · Score: 1

      Sorry, we'll never have one in America. We can't make proper tea, and I don't believe they can run on coffee.

      We shall never experience the WHUMP-thunk of a whale and a pot of petunias landing on our shores, unless one of the Brit boffins makes a mistake and as you know that never happens.

      --
      "This post contains words, known to the State of California to cause thought. Wash brain thoroughly after reading."
    2. Re:Awesome! by imakemusic · · Score: 1

      That's not likely to happen any time soon.

      So, next week.

      --
      Brain surgery - it's not rocket science!
    3. Re:Awesome! by Anonymous Coward · · Score: 0

      I would hazard a guess at something like 42 weeks

    4. Re:Awesome! by dangitman · · Score: 1

      How much longer before we get the "infinite improbability machine"?

      As soon as someone hooks it up to a nice, hot cup of tea.

      --
      ... and then they built the supercollider.
  14. Douglas Adams would be proud. by nielsenj · · Score: 1, Insightful

    One step closer to the Infinite Improbability Drive (http://en.wikipedia.org/wiki/Technology_in_The_Hitchhiker's_Guide_to_the_Galaxy#Infinite_Improbability_Drive)

    1. Re:Douglas Adams would be proud. by RivenAleem · · Score: 2, Funny

      My Bistromathic drive makes that look like an electric pram

  15. Remember Slide Rules? by uncleroot · · Score: 1

    It's still just math. How will this be any different from digital calculations except for maybe the level of precision?

    1. Re:Remember Slide Rules? by Anonymous Coward · · Score: 0

      The difference is in speed and power consumption. Lyric does it for less of both. Much less of both. Shitloads much less of both.

    2. Re:Remember Slide Rules? by maxwell+demon · · Score: 1

      Speed. And die size, i.e. cost.

      Indeed, I'd expect it to have quite limited precision (which usually is OK in probability calculations; you generally don't really care if the probability is 0.34654323 or 0.34654324).

      --
      The Tao of math: The numbers you can count are not the real numbers.
    3. Re:Remember Slide Rules? by Anonymous Coward · · Score: 0

      The difference between those two numbers is actually acuracy. In general, analog signals have unlimited precision, but limited accuracy. In contrast to a digital signal, which has extremely limited precision (one significant figure), but nearly 100% accuracy. They're the two extremes.

  16. Mod shit down by Nicolas+MONNET · · Score: 1, Interesting

    It's got absolutely nothing to do with analog computers. At all. The first application cited is even digital storage.

    1. Re:Mod shit down by timgoh0 · · Score: 1

      If you're referring to the first application on the website[1], yes, it does mention error correction for digital storage. However, TFA refers to an entirely different application. Also, the paper linked to somewhere below suggests that it is some kind of analog computer on chip. Which is amazing, because it's pretty difficult to get high densities and still preserve low noise levels.

      [1] http://www.lyricsemiconductor.com/products.htm

    2. Re:Mod shit down by plcurechax · · Score: 2, Interesting

      It's got absolutely nothing to do with analog computers.

      Really? Because the Fine Article from the OP, says:

      Internally, Lyric's probability gates are essentially analog devices typically working with analog values called pbits that have a digital resolution of approximately 8-bits although the approach is applicable for different resolutions as well.

      "[A]nalog devices working with analog values" does actually imply it is an analog computer, at least in part. Still, the overall usage sounds does novel, through the usage of Bayesian statistics "operations" logic as an alternative to the better known Boolean logic operations used in binary digital computers.

      While electronic analog computers are primarily considered rare artifacts these days, analog electronics still exist, and continue to be used in various applications where an embedded computer is either overkill (no need for a re-programmable computer, application is trivial in analog), or less suitable (few very simple evaluations at very high speeds).

    3. Re:Mod shit down by Nicolas+MONNET · · Score: 1

      Nothing remotely like an analog computer in the TR article, and nothing still on the page you link to.

    4. Re:Mod shit down by crgrace · · Score: 2, Insightful

      "[A]nalog devices working with analog values" does actually imply it is an analog computer, at least in part. Still, the overall usage sounds does novel, through the usage of Bayesian statistics "operations" logic as an alternative to the better known Boolean logic operations used in binary digital computers.

      I have to disagree with you here. An analog computer is not the same thing as analog electronics in general. As an analogy, using a few digital gates to control an alarm doesn't mean you just built a digital computer.

      An analog computer is a special system that uses analog circuits to solve systems of differential equations. It is uniquely analog in the sense that it is continuous-time and has a continuously-variable output (not quantized). In the 40s and 50s, it was cheaper, more accurate (usually) and certainly required less equipment to do simulations using analog computers versus digital computers. Those days are long, long gone.

      Sure, analog electronics more than "still exist". The analog IC market is growing faster than it ever has. But I would be hard pressed to call the analog subtractor in a Pipelined ADC an "analog computer", nor would I call the mixer in a mobile phone (a circuit that multiplies two analog waveforms) an "analog computer" either.

    5. Re:Mod shit down by imgod2u · · Score: 1

      No but an analog mixer is very much a multiplication unit. Which is what these guys seem like they're trying to improve; a faster math unit to perform probability calculations on fixed-point (with the binary point always at the msb) numbers.

  17. Re: by Anonymous Coward · · Score: 0

    This would be ideal for mobile telephones and GPS devices. Signal reception, noise cancellation and error correction can all be done faster and with less energy when done in analog.

  18. The actual thesis by Mathiasdm · · Score: 4, Informative

    By Ben Vigoda, Co-Founder and CEO: http://phm.cba.mit.edu/theses/03.07.vigoda.pdf

    --
    Join the anonymous, help develop the network: http://www.i2p2.de
    1. Re:The actual thesis by Born2bwire · · Score: 4, Funny

      By Ben Vigoda, Co-Founder and CEO: http://phm.cba.mit.edu/theses/03.07.vigoda.pdf

      Huh, I thought he was dead.

    2. Re:The actual thesis by John+Hasler · · Score: 1

      Some actual facts. Thank you.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    3. Re:The actual thesis by TD-Linux · · Score: 1

      See slide 41 for the NAND gate they are bragging about.

      I'm a bit worried about them being completely fabless. I'm sure all their circuits work in SPICE, but how is this going to deal with real world noise, especially embedded on some other digital chip? The powerpoint explicitly states that is adversely affected especially by the sudden spikes caused by digital noise...

      I was about to post the slideshow myself, but I see you beat me to it :)

    4. Re:The actual thesis by Anonymous Coward · · Score: 1, Informative

      The Register article has some useful info:
      http://www.theregister.co.uk/2010/08/17/lyric_probability_processor/

      It mentions that they're fabbing with TSMC, so if Lyric is like any other company, they're PROBABLY doing small-batch test runs for the sake of getting real-world data.

    5. Re:The actual thesis by Asic+Eng · · Score: 3, Informative
      Being a chip designer I quite frequently encounter articles which claim that there is going to be a "new way to design chips" coming soon. I'm admittedly a bit jaded hearing about another one.

      Often these approaches overstate the problems of current methodologies quite significantly. This thesis too, seems to hit the old favorites. Here is an example: In clocked digital systems, speed and throughput is typically limited by worst case delays associated with the slowest module in the system.

      This would be true if clocked digital systems would be restricted to a single clock. Some are, but the embedded devices I work on usually have half a dozen clocks or more. Some modules run with fairly high speeds, others at relatively low speeds - synchronizing them is not only a standard task, it's actually reasonably easy compared with other problems we face.

      Very closely related another of their claims: The larger the area over which the same clock is shared, the more costly and difficult it is to distribute the clock signal.

      Again - true in principle, but exaggerating the problem. It's not so difficult to distribute a clock over a large area if you allow skew between different areas. That might appear to defeat the purpose, but you really only need to interface reliably between those areas. Skew can even be helpful in some cases: if you send signal X from block A to be clocked-in by block B - then it helps if the clock arrives later at block B than at block A. Of course it's a disadvantage for a signal Y driven from B to A - but that signal might be faster (less logic to go through in block B). Modern design tools can automatically use clock skew to achieve better timing.

      One more: Building in redundancy to avoid catastrophic failure is not a cost-effective option when manufacturing circuits on a silicon wafer

      Well, we happen to do that regularly, it's cost-effective if you know what you are doing. There are parts of the chip which are much more likely to fail than others - RAMs are more prone to defects than ordinary digital logic. So as part of device testing defective areas of a RAM block can be mapped to a handful of spare cells. doubling every transistor as suggested in the thesis, is not necessary, obviously.

      Any of these "fundamentally new" approaches have to compete with the evolutionary solutions which people find for the same problems. That's hard because some of these are at least as clever as the "fundamental" ones, and they are much easier to adapt in existing design flows. I'm not ruling out that at some point we'll switch to a completely different design methodology, just as I'm not excluding the possibility that lighter-than-air travel will at some point find a place in commercial aviation again. I'm just not holding my breath.

    6. Re:The actual thesis by Joe+Snipe · · Score: 1

      You're thinking of Abe Vagoda, the worlds first computer programmer

      --
      Sometimes, life itself is sarcasm...
    7. Re:The actual thesis by Anonymous Coward · · Score: 0

      You're thinking of Abe Vigoda, and yeah, pretty sure he's dead. ;-)

    8. Re:The actual thesis by crgrace · · Score: 2, Insightful

      I'm a bit worried about them being completely fabless. I'm sure all their circuits work in SPICE, but how is this going to deal with real world noise, especially embedded on some other digital chip? The powerpoint explicitly states that is adversely affected especially by the sudden spikes caused by digital noise...

      I wouldn't worry too much. More companies than not are fabless you know. They are going to deal with noise the way all analog designers deal with noise. They are going to use a deep n-well with guard rings. They are going to bypass the hell out of their supplies. They are going to run their signals on high metal with shields beneath. The same things we all do.

       

    9. Re:The actual thesis by Anonymous Coward · · Score: 0

      By Ben Vigoda, Co-Founder and CEO: http://phm.cba.mit.edu/theses/03.07.vigoda.pdf

      Huh, I thought he was dead.

      Maybe not.

    10. Re:The actual thesis by Anonymous Coward · · Score: 0

      And also, don't forget that even a fabless company can have test runs made in small, albeit expensive, batches. You know, to test in the real world. As most companies do.

    11. Re:The actual thesis by imgod2u · · Score: 1

      From the paper, it appears they are using 8 states per signal and custom built a Bayesian NAND gate. I have to question whether or not this could've been better achieved (and is being better achieved) with a fully custom 8-bit Bayesian NAND cell.

    12. Re:The actual thesis by Asic+Eng · · Score: 1

      Yes, but where is the connection with what I wrote?

    13. Re:The actual thesis by bunnyman · · Score: 1
  19. Analog computers sound so much more natural than d by trevc · · Score: 0

    Analog computers sound so much more natural than digital ones..

  20. Sounds like a bitstream chip, but with more issues by the+Haldanian · · Score: 2, Interesting

    It's vaguely familiar, but since no two circuits are *truly* identical at the analog layer, *and* change as the temperature changes, people used digital instead where 'mostly 0' is still '0' and 'mostly 1' is still '1' regardless. Otherwise you can't mass produce them.

    Of more interest is people using analog-alike bitstreams, where the average number of 1's vs 0's in a random stream is the amplitude of the analog wave. They then blend the input streams together to produce the output stream. I've mostly seen this done by Royal Holloway University to produce neural chips that *don't* need squillions of interconnections - they just blend probability streams. Looks like people are playing with optical ones now too. Why not put a story up about that instead?

  21. step closer to Probability Drive? by lampsie · · Score: 0, Redundant

    As long as a sperm whale and a bowl of petunia's don't suddenly flicker into existance when I power it on, I'm all for it.

  22. Whats next then? by kurt555gs · · Score: 1

    First probability on a chip, next an improbability drive!

    --
    * Carthago Delenda Est *
    1. Re:Whats next then? by Anonymous Coward · · Score: 0

      The basis of which is sticking a ! in front of answers from this chip.

  23. Re:There are 10 kinds of computers in the world.. by Anonymous Coward · · Score: 0

    ...and out of those, 12.5% understand binary at any given time, and 87.5% do not...

  24. 30 times smaller? by Orgasmatron · · Score: 1

    Am I really the only person left that hates this construction? I know that it has become (very) common usage, but we, as nerds, should understand that details matter.

    If one says that something is 50% smaller, we understand that to mean half the size. And if one says that something is 3000% smaller, or 30 times smaller, should we not understand that as not only taking no space, but actually giving us 29 times the original space back?

    Unless we are making a three part comparison, which has new perils. If B is half the size of A, and C is 30 times smaller than B than B is to A, then we may understand the size of C as 0.5^30 times the size of A. However, if B is 99% of the size of A, then having C be 30 times smaller than B can mean that C is 70% of the size of A, or maybe C is 0.99^30 times the size of A.

    Perhaps we should stick to saying what we mean, with things like "a chip for correcting errors in flash memory claimed to be one thirtieth the size of a digital logic-based equivalent"

    --
    See that "Preview" button?
    1. Re:30 times smaller? by MozeeToby · · Score: 1

      While I agree with you that it is unclear or at least not intuitively obvious, the plain fact is that it has been in use for a long time and is very common. It's not a recent development (Jonathan Swift is known to have used the construction in the early 1700s) nor is it rare (almost 500,000,000 Google results for 'times less than'). For better or worse, language is not tied directly to math, nor is the meaning of a phrase necessarily tied to the meaning of the individual words that make it up.

    2. Re:30 times smaller? by StripedCow · · Score: 1

      10x smaller means: one tenth of the original size.
      Hence, 50% smaller means: double the size.
      Simple, eh?

      --
      If Pandora's box is destined to be opened, *I* want to be the one to open it.
  25. Heart of Gold? by vortechs · · Score: 1

    Wow - just expand this idea infinitely, and we could have an infinite improbability drive. Think of the possibilities!

  26. Yes it is analogue. by Viol8 · · Score: 1

    If it uses analogue signals internally then its an analog computer whatever those signals may represent at a higher level in the same way that a DSP is just as digital as a crypto chip even though the binary data is used for different things.

  27. It uses analog signals internally by Viol8 · · Score: 1

    Ergo its an analog system. What those signals represent is irrelevant.

  28. Oh hilarious by Viol8 · · Score: 1

    Those BSOD jokes were old 10 years ago. Did your time machine take a wrong turn and you ended up in 2010 instead of 1995?

  29. Re:Analog computers sound so much more natural tha by StripedCow · · Score: 1

    why? can you elaborate?

    --
    If Pandora's box is destined to be opened, *I* want to be the one to open it.
  30. Not the only one... but wrong and a bit silly by Anonymous Coward · · Score: 0

    You know what 30 times smaller means. In fact, you instinctively know it. Manufacturing the chip doesn't expand the universe by 29 times the size of a regular chip. We don't know ways to create more space so there isn't really any other way to interpret that expression. It conveys no misinformation... It is just silly to nitpick about that.

    It is different than nitpicking about whether 10 is ten times larger than 1 or ten times as large as 1 because there is one correct one and another that conveys misinformation (though the difference isn't that relevant: those aren't usually meant to be exact statements to begin with). Here... It is just worthless.

    1. Re:Not the only one... but wrong and a bit silly by geckipede · · Score: 1

      and if I start. New sentence's. In completely inappropriate. Location's within my text. You can still understand. What I mean. Adding apostrophe's to my plural's also leaves my meaning clear. It's still not correct.

    2. Re:Not the only one... but wrong and a bit silly by qazxswedc · · Score: 1

      So what would it be if it were 1 time smaller?

  31. Fuzzy Logic by steam_cannon · · Score: 1

    Sounds like this hardware would be useful for Fuzzy Logic based AI applications. Fuzzy logic is useful for decision making and automating processes where multiple variables affect a range of possible reactions. Like when the cup you grab with your hand turns out to be very light because your girlfriend drank all your juice. When you initially grab the cup you start off with too much muscle activation and then adjust quickly at first then more slowly based on new sensory data. From common experience we know our grip strength isn't a function of one or zero but a range of activation that changes based on the ranges of other inputs. This is something Fuzzy Logic is good at and possibly something this chip would be good for too.

    1. Re:Fuzzy Logic by maharg · · Score: 2, Funny

      If you're into the concept of fuzzy logic, then I strongly suggest reading Aldiss' Barefoot in the Head if you've not already done so.

      I also recommend not reading it.

      --

      $ strings FTP.EXE | grep Copyright
      @(#) Copyright (c) 1983 The Regents of the University of California.
  32. 1 and 0 are probabilities too by CityZen · · Score: 1

    Just very definite ones, that is.

  33. TF book on this tech! by Baldrson · · Score: 1
    Analog VLSI and Neural Systems by Ben Vigoda, MIT Press 2010.

    Ooops... make that Carver Mead, Addison Wesley 1989

  34. Oh looksy me's got a quantum computer by Nicolas+MONNET · · Score: 1

    under my desk. After all, quantum mechanics is used inside it. So it's a quantum computer, right?

    1. Re:Oh looksy me's got a quantum computer by Neon+Aardvark · · Score: 2, Interesting

      No, because it doesn't directly use entanglement and superposition.

      Like your car uses electricity, but it's probably not an electric car.

      --
      Azural - instrumentals
    2. Re:Oh looksy me's got a quantum computer by Anonymous Coward · · Score: 0

      You have been proven wrong but are still trying to defend your position with your made-up bull crap. That's what most people would call delusional, but I call it stupid to the level of self deception.

  35. Prior Art by Anonymous Coward · · Score: 0

    Robert "Prior Art" Heinlein strikes again.

    http://en.wikipedia.org/wiki/The_Moon_Is_a_Harsh_Mistress

    Take a look at the character "Mike."

    Nice to see people making some more of his inventions into reality, even if this one is almost 50 years later.

  36. Biological equivalent by Anonymous Coward · · Score: 0

    Sounds like a neuron

  37. Fuzzy logic by another name... by Anonymous Coward · · Score: 0

    ... every couple of years people seem to "reinvent bull-sh*t" - which is what this is. I want reproducibility - same starting points give same results, not something that works some of the time... Who wants a to be on a plane that manages to land without crashing 90% of the time, and when it crashes, we just redefine it as landing properly but that everyone on board was DOA...

    Yeah... I can see a market for that...

  38. Re:Analog computers sound so much more natural tha by trevc · · Score: 0

    They sound warmer somehow...

  39. A wheel is not a car by Nicolas+MONNET · · Score: 1

    And an analog component within a digital computer does not an analog computer make -- they all have analog components anyway, for fuck's sake.

  40. The short life of analog computers by thethibs · · Score: 1

    Analog computers were cost-effective when a "floating-point option" came in a 5' cabinet and cost more than a luxury home.

    ICs and cheap memory fixed that problem and analog calculation went the way of the dodo.

    --
    I'm a Programmer. That's one level above Software Engineer and one level below Engineer.
  41. 93% Gratuitous XKCD by listentoreason · · Score: 1