Heterogenous Multiprocessor Chip Runs Tao/Elate
Madmac wrote with this cool item: "A trio of Japanese companies have teamed up on a multiprocessor
chip design that can embed multiple processors and DSPs on a single
chip, all running Tao's VP code." An interesting snippet: "Up to eight processor engines can be added to one MISC device, for performance of 200 to 900 million operations per second. They can include any general-purpose RISC processor, DSPs, SIMD engines, vector processors, graphics processors or customized logic."
Yes it is. The bastards are making a bundle out of it too. Ah, business in the Internet age: take a completely un-original idea that's been thoroughly researched and investigated for the past few decades, make it just a little bit less clever, slap a "Java(tm)" (or "XML", or "Web", or "Linux", or "e-", et cetera) on it, and get ready to make millions! :)
Ah well. I guess I'm just jealous.
To the editors: your English is as bad as your Perl. Please go back to grade school.
http://www.theregister.co.uk/000505 -000008.html
Nathaniel P. Wilkerson
NPS Internet Solutions, LLC
www.npsis.com
Nathaniel P. Wilkerson
www.haidacarver.com
If a programmer wants to fully exploit the available CPU power of multiple processors, then indeed they have to put in extra work. This is not necessarily a big deal. If you are already forking processes, then you have already done that work. Likewise if you are running a server that runs multiple processes in parallel (eg Apache), then the work has been done for you.
And, of course, for many things the end user doesn't care that the program is an efficient hog of multiple CPUs. If I background one process and turn to doing other things, I have already won if the backgrounded process has a minimal impact on my observed performance.
For all of these reasons people find wins running dual-processor systems even though they are mostly running programs whose programmers were not explicitly writing programs that take advantage of multiple processors.
Cheers,
Ben
My usual seat in the cluetrain is at A HREF="http://pub4.ezboard.com/biwethey.ht
MISC has been used to refer to Minimal Instruction Set Chips for a while now. A little research would have shown them this; now the acronym recognition is severely diluted.
MIS Chips
Is this the same Tao mentioned in yesterday's (gasp) Amiga story?
(mind starting to race)
All developers who bought Amiga`s SDK (Software developers kit) or developer`s machine will be able to get free support for the Elate based Amie RTOS here .
Why is this so exciting? Is it really that difficult to put multiple processors on a die? And this sounds like they are just putting multiple die in a package. Oddly enough, I believe it is referred to as die and not dice when speaking of pluralities in ICs
When a die gets large, you have thermal expansion problems, so one can't just stick four pIII's (or whatever) on a single die, it gets to large. But you could stick four pIII die in a single package. flip chip might not be the best way to go about doing this though.
fyi, a company I've worked for in the past makes a multi-chip module that incorporates 5 die. Not all are processors though, a couple are cache.
--Scott
My Celeron @ 450 does 897.84 bogomips (according to 2.3.99-pre6). 900 million ops per second doesn't sound all that fast any more.
As a side note, with 2.2.14, linux reported my CPU was about 450 bogomips. Anyone know why there was the change?
Regardless, with today's gigahertz processors, 900 million ops per second is certainly no better that what we already have.
Don't get me wrong, it sounds like interesting technology. Could produce very flexible chips, but I don't see a real speed gain here.
Using your sig line to advertise for friends is lame.
well actually, bogomips and mips and all that don't really mean jack and a half. If you look at ratings like that, they come from frequency. You're cpu is a 450MHz, it can theoretically execute 450 million instructions per second. Yeah, 450 million no ops. But what good does that do you? to tell you the truth, most of the performance of any x86 processor is lost in branch prediction and memory latency. As far as I can tell, bogomips = bogus mips anyway... I don't know why 2.3.99 would be reporting 2xMHz for your bogomips unless they have something screwed up in the kernel they need to fix. Ain't no way a standard superscalar 450MHz processor is gonna execute one instruction every 0.5 cycles. Not an x86 anyway...
And even if you benchmark an actual program to try and see how many instructions per second it's actually getting, it only means anything for that program. It's totally dependant on how many branches are in the code, and how much of the time memory is being accessed.
These people's idea is excellent because it focuses on the direction the computer industry needs to go: parallelism. Forget doing everything sequentially, do it all at the same time! I'm not talking about in one program though, I'm talking about throughout the system. You've got your websever and you fileserver and all your device drivers and your os and all that good crap to run while you play quake, and the only way to really help out is to tack on another processor to run other programs at the same time. This is kind of like what SUN is doing for the MAJC architechture with thread level parallelism.
And finally, I don't see how you people can honestly think that one processor running at something like 450 is going to be as good as 8 all on the same die all running different processes in parallel.
Speed isn't about megahertz or gigahertz or instructions per second. It's about the time it take to run something. Who needs benchmarks when I have my analog wall clock to tell me what's best.
JDW
And not only are you using Bogomips numbers to compare to some other processor speed, someone even moderated that up! How's this world going to end?
Inflation is everywhere.
Tao sounds familiar...
Echos of an article
Amiga perhaps?
Also, given the actual nature of the article, I am going to quote from the Amiga site from last Friday before the Elate/Amiga SDK was announced -
It was with this heavy attitude that I attended an impromptu meeting with a group of visiting Japanese consumer electronics companies.
I had never met them before, but they had heard what we were doing, and they remembered the Amiga fondly.
After our presentation, one of the gentlemen sat back, and informed me that what he had just heard, and saw was the most exciting opportunity that he had seen in years, and that we were absolutely the correct company for them to work with.
What they had not told us until after that, was that these three gentlemen were actually representing a group of over 50 consumer electronics companies, and they were looking for a long term partner!
Let's just say that they liked what they saw, and heard. There are many things that appear to be going on behind closed doors.....
Acting stupid isn't much fun when there's someone around who knows better
Today CPUs spend a lot of energy trying to extract parallelism out of code designed to be run linearly. The ability to take advantage of parallelism is strongly limited by your ability to find it, rather than the ability of the chip to carry out instructions in parallel.
Well if the chip is emulating a dual processor machine, then you have pushed a lot of that work down to having the OS identify 2 processes that can run in parallel. I would think that this would be a huge win.
Is there something obvious that I am missing?
Cheers,
Ben
My usual seat in the cluetrain is at A HREF="http://pub4.ezboard.com/biwethey.ht
Yeah, that's all fine and dandy, but can you program missiles with it like my Playstation II ?
Hammer of Truth