DARPA's Latest Chip Is Designed To Be Bad At Arithmetic (technologyreview.com)
Reader holy_calamity writes: Pentagon research agency DARPA has funded the creation of a chip incapable of correct arithmetic, in the hope of making computers better at understanding the real world. A chip that can't guarantee that every calculation is perfect can still get good results on many problems but needs fewer circuits and burns less energy, says Joseph Bates, cofounder and CEO of Singular Computing. The S1 chip can process noisy data like video very efficiently because it doesn't need the extra circuits or operations needed to ensure every mathematical operation is performed perfectly. This summer DARPA will put five prototype computers, each equipped with 16 of the inexact S1 chips, online for researchers to experiment with.
https://en.wikipedia.org/wiki/...
Just program the chips to use Common Core math
As in, in order to get a real AI, it will need to have this fuzzy logic.
Which by the way will end up making our new Robotic overlords require human slaves to do math for them.
Which we will do incorrectly, causing their entire robotic empire to fall in a matter of hours.
excitingthingstodo.blogspot.com
Finally, a chip that's close enough for government work!
A Penny for my thoughts? Here's my two cents. I got ripped off!
I have a bad feeling about this.
Maybe its intended for political calculations!
Great minds think alike; fools seldom differ.
replaced a lot of them when I worked contract for an engineering outfit
if this is supposed to be a new economy, how come they still want my old fashioned money?
I agree -- for a single CPU. But perhaps for large numbers of independent cores you could gain a lot by neglecting locks and allowing certain race conditions to happen? Essentially "So what if it's off by one, if I can get the result much faster".
Every end has half a stick.
We can't afford to do another spin, just call it a feature.
So this is just lossy compression implemented in hardware?
They invented a Pentium 4?? Wait...no they said it was power efficient...i'm confused now!
Yes, I guess you can make arithmetics slightly faster when you allow errors, but is that where todays CPUs spend a lot of time?
Not so much in error checking, but in the choice of the algorithm itself.
As an example, Quake 3 famously used a crazy-fast inverse square root routine. It didn't give an exact answer, but rather, one "close enough" to suit its intended purpose (calculating surface normals for reflections) in software, in a quarter of the time FPUs of the era could get an answer using dedicated hardware. The FPU would always give a much more accurate answer, but not every use needs a much more accurate answer.
Does it run Linus... cause you know, close enough.
Anons need not reply. Questions end with a question mark.
I'n tryimg onc uf thees ch1ps nnow. Is't rael1y co0l!
Table-ized A.I.
If you're designing an adder and ignore some of the carries, you can make more of the process parallel.
If you're adding 387932874 and 387236154 for the purposes of determining the hue of a pixel that will be onscreen for 1/60 second, does it really matter if you forgot to carry a number down near 10^4?
Perhaps someone should ask whether the candidates would support that in the next presidential primary town hall.
I bet it could even be used to balance the budget, too!
Error: NSE - No Signature Error
but is that where todays CPUs spend a lot of time?
First, no one said anything about a "CPU." Second, ever heard of a GPU? Pretty much nothing but a huge collection of vector "arithmetics" [sic] processors and high performance RAM to feed them.
We're not all writing corporate web apps. There are many important applications that need to process huge quantities of noisy data such as signal processing, machine vision, lossy compression, real-time control and many others. Some of these do not need high precision, and if sacrificing precision means the battery lives N times longer or a few more milliseconds can be shaved from the loop cycle then that's the right answer.
Maw! Fire up the karma burner!
cheaper to make + cheaper to operate.
putting the 'B' in LGBTQ+
Why spend all that money on research when Microsoft already had the perfect product for their needs.
I know whining about common core is a popular pastime among people who have an irrational fear of change,[...]
Actually, most of the Millennials who learned math via Common Core have an irrational fear of change.
For example, I tried to give this young woman at Panda Express 12 dollars and 12 cents, because the bill was 6 dollars and 87 cents, so that I could get a $5 bill and one quarter back from the transaction so I wouldn't have to carry around so many separate bills or extra coins, and she looked apoplectic.
I thought she was going to cry.
She simply could not cope with the change...
Because she could not do simple math in her head.
If you're adding 387932874 and 387236154 for the purposes of determining the hue of a pixel that will be onscreen for 1/60 second, does it really matter if you forgot to carry a number down near 10^4?
YES!
It damn well does!
Plus I need it at a bazillion frames a second, even though the refresh clock on my monitor is 120Hz, and it's impossible to display all but 120 of those frames!
Also, I want a pony!
So this is just lossy compression implemented in hardware?
I've got some lousy hardware - want to make a video?
So, how much of my taxpayer dollars were spent creating a computer that works about as well and reliably as a stoner highschool dropout? Shall we call it the Spicoli Chip? If you criticize it's answers, does it just take a solid hit off it's digital doobie and say to you "..that's just, like, your opinion, man"? Should we refer to this as 'Millennial processing'?
Are YOU using the TOOL, or is the TOOL using YOU? Think about it!
This processor will have eight common cores and be capable of simulating such real-world situations as a table of foodies fighting over how to divide a restaurant check.
A machine that can be replaced by ME!
I've abandoned my search for truth; now I'm just looking for some useful delusions.
At Intel, quality is job number 0.99998643!
I've abandoned my search for truth; now I'm just looking for some useful delusions.
Many CD players, for example, use 1-bit DACs. These turn the PCM signal into a stream of bits where the average density corresponds to the signal. I would imagine you could construct circuits to process things like images of video where the average 'pressure or density' of bits output would be the meaningful output.
John_Chalisque
As in, in order to get a real AI, it will need to have this fuzzy logic.
Which by the way will end up making our new Robotic overlords require human slaves to do math for them.
Which we will do incorrectly, causing their entire robotic empire to fall in a matter of hours.
Well, I'm pretty sure it was Hofstadter. One of the discussions on AI and computers I read a long time ago posited (quoting someone else) that an AI would quite possibly not be very good at math. Or rather, would only be about as good at basic math as a human with a calculator would be (ie, good, but not perfect, due to residual/external issues).
Intelligence operates at a different level.
Hire a Linux system administrator, systems engineer,
But if you can afford more noise, isn't that a sign that your compression algorithm is shit and you could afford more compression?
Yes. I dont really have anything more to add.
"His name was James Damore."
it depends. if processing speed is the bottleneck, you could easily be able to use an error-correcting code to compensate for (most of) the error caused by the hardware and still come out far ahead in "useful operations per second", as long as the processing gains from the imperfect hardware are sufficient. this project seems to be to determine that. the theory of computation on unreliable hardware is almost as old as the theory of computation itself; it just hasn't been necessary yet because the hardware was so primitive that we could make gains more easily just be shrinking die sizes and whatnot.
always keep in mind that "principles" in CS are rarely derived from actual physical principles; they're usually either heuristics, or derived from formal models based on abstract assumptions. either way, there will be opportunity for improvement. you are making an assumption connecting information density and processing speed. is it a valid one?
"They were pure niggers." – Noam Chomsky
because you could get better performance by having a 32-bit processor which occasionally makes errors but is usually precise to at least 30 bits, than you can by going with 16 bits in the first place? it's faster and more accurate on average; as long as the software can efficiently compensate for the occasional error, it's stupid to use "imperfection by obsolescence" instead of "imperfection by design".
"They were pure niggers." – Noam Chomsky
For what? So Washington can come up with flawed budget proposals faster so they don't have to sit around Washington as much as they did when they had to come up with flawed budget proposals by hand?
We've known for a century that there are smarter and better ways to "play it safe" than to just use more bits; this common knowledge is finally being implemented in hardware. This is exciting enough (to me) to compensate for the rest of this increasingly crap-sack world.
"They were pure niggers." – Noam Chomsky
...for government work.
This "new" technology sound as if they move from double precision back to single precision. Of course it needs less circuitry and power.
You know it's time for the next revolution when your rulers' names end with roman numerals.
Will it have "BRME" (BRanch if Maybe Equal), "MOVMO" (MOVe Most Of), "ADDFS" (ADD Forgetting Sign), or other interesting instructions?
Personally, I've always wished there was an "if almost equal" statement available instead if having to code "if ( abs(actual - desired) eh_close_enough )" but to have the hardware do something like for me? Sweet!
CUR ALLOC 20195.....5804M
A. Boom! Global warming!!
So what if each of the individual results is mostly wrong? Majority rules! This is now settled science. Move on, dolt commie: this is the just democratization of truth. Etc. *smirk*
Error: NSE - No Signature Error
There should be a 'maybe' programming condition. Like if(), else(), unless(). Except the block would only be executed if true most of the time and also sometimes when it is false. For example:
maybe (x > 1) then { print "I think x is greater than 1" }