Supercomputer On-a-Chip Prototype Unveiled 214
An anonymous reader writes "Researchers at University of Maryland have developed a prototype of what may be the next generation of personal computers. The new technology is based on parallel processing on a single chip and is 'capable of computing speeds up to 100 times faster than current desktops.' The prototype 'uses rich algorithmic theory to address the practical problem of building an easy-to-program multicore computer.' Readers can win $500 in cash and write their names in the history of computer science by naming the new technology."
Name ? (Score:2, Insightful)
Re: (Score:2, Funny)
Comment removed (Score:4, Funny)
Re: (Score:2)
Spearmint Oil Administrative Committee
Sons of Alpha Centauri (band)
State of the Art Car
Submarine Officer Advance Course
System-On-A-Chip
(From SOAC Acronym [thefreedictionary.com]
I don't know much about marketing... (Score:2)
Re:Name ? (Score:5, Funny)
Re: (Score:2)
Re:Name ? (Score:4, Funny)
Oh great, I can hear the PR advertisements already; "Put a SOC in it".
Re: (Score:2)
Better say that instead of "Computer On-a-Chip"
ServiceDesk Tech: "Sir, I think your COC is over heating and needs to be replaced."
Re: (Score:2)
Re: (Score:2)
CLUMP
Re: (Score:2)
Looks to me like it's a "supercomputer" on a PCB? They wired a bunch of processors together on a circuit board(the size of a license plate). That isn't a "chip". How about SOB?
Re: (Score:2)
With a more careful read however, I noticed that they explicitly called this a "prototype". Not many universities have their own wafer fabs, so it makes sense. More importantly, they didn't give all of the specs on the processors used. If they're small enough, maybe this could be implemented on a single chip.
Terpsichore (Score:2)
Plus, as a bonus, it connects to Monty Python via the Cheese Sketch.
Wish me luck
Re: (Score:2)
"Cell" (Score:4, Insightful)
Re: (Score:2)
Re: (Score:3, Insightful)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Taken? (Score:4, Funny)
Is "Clippy" taken?
Re:Taken? (Score:4, Funny)
Chipzilla would be good, except that's what everyone calls Intel. I guess we'll have to settle for "CowboyNealOnAChip". Or "theChipThatCanActuallyRunJavaProgramsWithinTheUni versesLifetime"
What gets me is that that there's a dropdown in the entry form to choose your country, as well as asking you for your state or province, but the rules state:
I hope their chip design is better thought out than the contest form.
Re: (Score:2)
http://en.wikipedia.org/wiki/Clipper_architecture [wikipedia.org]
WTF? (Score:5, Insightful)
Re:WTF? (Score:4, Funny)
Re: (Score:2)
Re:WTF? (Score:5, Insightful)
If you compare megahertz-cores (number of megahertz times number of cores at that speed), I suspect that there's been almost a 100x increase in the past 10 years, at least if you look from the low end a decade ago to the high end of personal computers now.
I don't see why the next ten years would be any different. Operating systems will continue to get more bloated, software packages will get more feature-stuffed, games will continue to demand just slightly more than whatever's available to most people with expenses and regular lives, and most people will buy a new machine every few years based on whatever's on sale for $500 at Best Buy when their old one gets clogged with spyware.
Sure, 100x might be a bit of a stretch (I'm not sure whether silicon will go that much further and I'm not totally convinced that parallelism is the solution for general-purpose computing), but if that kind of power was available, it would be put to use.
Software expands to fill the resources made available to it, and then some. Always has and always will.
The second reason "the singularity" won't happen (Score:2)
Re: (Score:2)
1997 Pentium 1: 1 core 200MHz - 200
2007 Core 2 Duo: 2 core 2.6GHz - 5200
A 26x improvement is quite impressive, but it's a good ways short of 100x. Even with the quad code chips, you're still only looking at a 50x improvement.
Now if you compare cycles per power consumption... Then I be you would pull 100x, but I don't have those kinds of numbers.
-Rick
Re: (Score:2)
Technology has given us (by your numbers, which look fine to me) a 26-50x improvement in the last decade, and modern applications and games are still pushing that right along. If the engineers had managed 100x, then we'd all be using faster machines, and our applications would be that much more resource-intensive.
So anyway, what I was really disputing was the GGP's claim that,
Re: (Score:2)
-Rick
Re: (Score:3, Insightful)
Remember getting your first 1gb drive and going "Wow, I'm *never* gonna be able to fill this up". A few years later people are throwing around files in excess of 1gb with no worries.
Re: (Score:2, Insightful)
Once you are done with all that, you are going to be back asking for more.
Forgot Transputers (Score:2)
On the other hand, most of these technologies seem kind of obsolete now, as distinctions are falling away.
Flew right over your head... (Score:2)
My Name (Score:5, Funny)
Re: (Score:2, Interesting)
Re: (Score:2)
Actually power consumption per instruction has remained pretty constant over the years if you exclude the Pentium 4.
Um, not even close. A MC68000 [wikipedia.org] from 1979 drew 1.35 watts and yielded about 1 MIPS [wikipedia.org] (.74MIPS/W). An Intel Core 2 Extreme QX6700 (shoot that marketer!) dissipates about 110W [wikipedia.org] at 57063 MIPS (518MIPS/W).
The Core 2 is about 700 times more efficient than the 68K. You could probably argue some of those numbers a few percent either way, but that's not going to explain away the nearly three orders of magnitude of improvement.
Name (Score:2)
There's nothing here (Score:2, Insightful)
Re: (Score:3, Interesting)
It was quite easy from the article to find more information [umd.edu] about the project.
Re:There's nothing here (Score:5, Informative)
Up 'til now, Parallel Random Access Model (PRAM) computing has been a theory of parallel processing that was a thought model. It hadn't been built. Some people had written programs to emulate a PRAM computer but they were not complete versions.
It could work at a snail's pace and still be a technological accomplishment as it is the very first, complete, working, hardware PRAM computer. It's on par with the Z3, Colossus and Eniac, the first programmable computers (German, English, American, in historical order).
Fortunately, they made the algorithms work well, or at least, if the press release it to be believed, work so that 64 75Mhz computers could produce 100x the performance of a current desktop on at least one particular function. Which is pretty impressive in first-time hardware even if it turns out to be an obscurely used math function known only to about a dozen coders.
Re: (Score:2)
Right, which is why I said that it would be significant even if it wasn't fast. It's a prototype, first of its kind. It could run like a dog and still be "news for geeks." Kind of like the first quantum computer is/will be even if it doesn't really go faster.
If they have got those times down to something useful that is clearly a step forward,
Re: (Score:2)
Confidence: Low (Score:5, Funny)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
The header says it's 100 times faster than current desktops, so I doubt this chip will be powerful enough to run Windows 2012 anyway.
Re: (Score:2, Funny)
i860? (Score:3, Interesting)
Anyone remember the hype of the i860 [wikipedia.org]? Great on paper, but not so great in reality. I really hope this works though, von Neuman architecture was always supposed to be a stop-gap (even vN said so I think).
Re: (Score:3, Interesting)
As far as I can tell, there's no really significant departure from von neumann architecture here. They have a processor capable of executing 64 concurrent threads, 'fork' and 'join' instructions, and a version of C that has been extended to be able to use them. I'm not sure I really see what's so revolutio
Re: (Score:2)
I name it (Score:4, Funny)
Contention Management Issues (Score:2)
Human-guided autovectorization. (Score:4, Interesting)
For example, it wouldn't make searching a database (scratch that, searching any data set) any faster unless the index was already pre-split among the processing units.
In this architecture the processing units have the same bus to RAM and disk on the front and back ends and have to deal with contention.
Your system is only as fast as the slowest serial part. Typically this is storage media, a network connection, or a memory crossbar. Processors really are fast enough for the non-embarrasingly parallel stuff. They are at the right ratio with respect to the other slower busses to do most general purpose work.
If you want to do more than that then its other things; storage media, memory, I/O busses -- that need to be multiplied in density and number. Only then can we see higher throughput.
Autovectorization is only good for things we already have offloading for anyway (TCP encryption, graphics, sound)... and for those general purpose cases like in Game AI where you might want a linear algebra boost NVidia has beaten these guys to the punch with the GP stream processing in the newest chips and the very flexible Cg language/environment.
Isn't the solution to reverse the concept? (Score:2)
But we already have a different way of thinking about getting information, client/server. With the Internet, millions of people get the information they need by asking a server somewhere. Instead of applications running sequentially on a cpu, shouldn't they be parallel by default, little bits of client code querying and updating little bits of server code.
Re: (Score:3, Insightful)
Right now, with most programming languages, we tell the computer how to compute the result. We generally do this with a linear list of steps for the computer to take. But that's not the only way to write a program. Another way is to tell the computer what we want it to compute, and let it figure out the best way how to do that. This sounds pretty crazy at first, but it's actually been done. Take a look at the Prolog and Haskell programming
Overhyped (Score:5, Insightful)
On top of that, their "parallel extension of von Neumann" amounts to adding primitives to start and stop threads into the language. Again, any half-intelligent lemur (with a slightly different skill set from the first) could have done that. And I think a few actually have (at the risk of comparing language researchers to lemurs). It doesn't solve the underlying problem.
Oh, and did we mention no floating point and the lack of any memory bandwidth to get data into and out of this thing?
This is over-hyped research and shameless self-promotion, and for some weird reason the press seems to be buying it. Stop it.
Re: (Score:2)
Because it's a contest. Free publicity. Hooray!
Their benchmarks are against embarrassingly parallelizable algorithms like matrix multiplies and randomized quicksort, things that any half-intelligent lemur (with a math and cs class or two) could get to run quickly
Dang what kind of lemurs do they have where you're from? We must find them and make them our president! Oh wait, you say we
Re:Overhyped (Score:5, Informative)
And "parallel extension of von Neumann" exists. It's called OpenMP and it still takes a skilled programmer to understand.
Look at that board... it uses "SmartMedia" yeah... that means that:
1. This is OLD research
2. The board developers didn't have a clue
3. A very old development board is being used.
Re: (Score:2)
It reminds me a little of the dataflow architectures of the 70's. A quick google search will probably give you several reasons why it wasn't very effective in the real world. This design will suffer from many of the same problems.
These are the types of white papers we used to tear apart for fun when I was in grad school. They boast all these breakthroughs that aren't very different from anything else that's done (not uncommon even when great
Re: (Score:3, Funny)
http://pdos.csail.mit.edu/scigen/ [mit.edu]
And what I'd love to see (Score:2)
Analogy at work... (Score:2)
Brilliant! Even my mother had not thought of such an idea.
Where parallelisms break down (Score:3)
Pretty much the same with any multi-processor technology: shared resources like buses are the major limitation.
Re: (Score:3, Interesting)
Intel also had something about optical interconnects, which are also nice, since you can place your "connectors" anywhere in the chip and not just around the borders and, if
Re: (Score:2)
The kitchen cleaner will grab the bucket and the bathroom cleaner will grab the mop, and neither will be able to get any work done. The rest will be tripping
It's also retarded (Score:3, Insightful)
For example if you take the cleaning situation sure, adding a second cleaner will nearly double the speed it gets cleaned at. Adding four will probably close to quadruple it. However, it starts to break down after a while. At first the gains just start slowing down, as there's more people they have to spend more time talking and dividing up who does what than actually working, as wel
How about (Score:2)
Non-US residents inelligible to enter (Score:2, Informative)
THE FOLLOWING CONTEST IS INTENDED FOR PLAY IN THE UNITED STATES AND SHALL ONLY BE CONSTRUED AND EVALUATED ACCORDING TO UNITED STATES LAW. DO NOT ENTER THIS CONTEST IF YOU ARE NOT LOCATED IN THE UNITED STATES.
Even though there is a country field in the form. WTF?
They don't mention that on the form page, either. It peeves me just a little bit that they would do that, I mean, how many people actually read these conditions things, anyway? Can't say I'm surprised, though.
How About "Almost Fast Enough For Vista"? (Score:2)
Please vote on the new name (Score:4, Funny)
Re: (Score:2)
This is just an old FPGA development board (Score:2)
There you go! It's just a vertex 4 development board. Nothing special. I mean, if they would have used this graphic http://www.dinigroup.com/DN9000k10PCI.php [dinigroup.com] it would have been a little more impressive.
Some possible names (Score:2)
"Parallel Lies Processor"
"iProcessor"
Hand over the $500 right now (Score:5, Funny)
valueless (Score:2)
Your claims are valueless because 'yer anonymous, coward. I made it up!
I think I've got a name for it... (Score:2)
They describe the same old massively parallel computing idea but gloss over the problems involved. This old chestnut keeps coming to the surface every few years but nobody ever seems to show any working hardware...
Transputer? (Score:4, Informative)
FPGAs (Score:3, Informative)
Just my thoughts.
Calculon! (Score:2)
Worst Analogy Ever (Score:2, Insightful)
Suppose you hire one person to clean your home, and it takes five hours, or 300 minutes, for the person to perform each task, one after the other," Vishkin said. "That's analogous to the current serial processing method. Now imagine that you have 100 cleaning people who can work on your home at the same time! That's the parallel processing method.
100 people trying to clean my house at the same time would be slower than 1, because no one would be able to move or breathe. Which is exactly what make
Uhuh. (Score:2)
Right. Not sure I'm with you there. 256 cores is a lot, and I doubt that the infrastructure of (e.g.) memory bandwidth and power supply would be able to keep up with such demands.
Right. You know, I'm sure the fastest desktop
Awesome! I submitted "Steve" (Score:2)
Obvious name : Chuck Norris (Score:2)
This could be the bestest thing in supercomputing EVAR!!1!one!1
Really innovative work at Berkeley (Score:2)
All That Reall Matters is... (Score:2)
Re: (Score:2)
If 100 people cleaned your house, they "wouldn't get shit done".
If 100 people cleaned Prof. Vishkin's house, they would be finished in about 3 minutes.
How this is better than Intel's 80-core processor [arstechnica.com] remains to be seen. This "technology" looks like it's an overhyped version of GPGPU [gpgpu.org] or PhysX [ageia.com].
Re:Limited Practical Applications (for now) (Score:5, Insightful)
While I agree there are certain leaps to be made before this can be a mass market item, I disagree fundamentally with point 1 that you make. You could have made the exact argument about the old DOS Lotus office suite way back, 15 years ago. Those things still word process, and a 386 33MHz is certainly no slouch - I never had to sat around waiting for the software to respond to me or finish some ridiculously long task.
I'm sure you'd agree that these newfangled Pentiums and Core Duos are quite useful, even for the end user.
Think about features like predictive and contextual actions. Desktop search? Search-as-you-type? There are many ways to improve the usability of computers thyat require more and more performance. Honestly, if we can invent faster computers, we will invent ways to put the power to use in a productive, tangible way.
Re: (Score:2)
Re: (Score:2)
There are 41 processes and 512 threads in use on my system right now, and all I have open in terms of interactive applications are two Firefox windows and CDex.
Re: (Score:2, Informative)
3. As has been mentioned time and again, until developers actually embrace multi-threading this will be relatively useless. Tests from various hardware sites have shown that going from the Core 2 Duo to the Core 2 Quad offers very little benefit except for a very small subset of users... who should probably be running workstations anyway (Video editing, 3D rendering, etc.)
RTFA. The article claims:
"The 'software' challenge is: Can you manage all the different tasks and workers so that the
Re:Limited Practical Applications (for now) (Score:5, Informative)
There are applications where massive parallelism like this is fantastic... using my initial example... encoding video. Throw each frame off to one of the processors and you're processing 300 at a time (even there there are limitations because each frame requires information from the previous).
But I stand my statement.. anyone who says they can take a serial application and run it in parallel is full of sh*t and they know it. In certain, limited circumstances, yes... but in general. NO.
Re: (Score:2)
Re: (Score:2)
Well, you know, if you let them all talk amongst themselves for long enough, they'll soon believe they can
Re: (Score:2)
There are many uses for HUGE COMPUTATIONAL THROUGHPUT in the business world.
This value extends far beyond grand challenge problems, and touches corporate databases, data analysis, and automation.
For a fun and amusing example, how many weblogs do you think the RIAA would have to go through to actually be able to prove that one single illegal transaction occurred. Now what is that computer going to do that involves user input? I would imag
Re: (Score:3, Interesting)
THE SYZYGY
no, I'm not making up the word. If you don't believe me, http://dictionary.reference.com/browse/syzygy [reference.com]
Re: (Score:2)
Ahh but that's the brilliant part, see, if you have the processors on opposite sides of the board, then the heat just cancels itself out
Re: (Score:3, Funny)
Don't lie. You'll actually spend it on 2 computer games, lots of mountain dew and some pizzas.