New Server Chip Niagara 307
* * Beatles-Beatles writes "Sun recently announced their latest release in server technology. The UltraSparc T1 processor, code-named Niagara, has eight computing engines on a single chip, with each core capable of handling up to four tasks at once." With this new processor Sun hopes to get a leg up on the competition. The Niagra chip is being billed as an "eco-friendly" chip because of its low power requirements. From the article: " [...] removing the world's Web servers and replacing them with half the number of UltraSparc T1-based systems would have the same effect on carbon dioxide emissions as planting 1 million trees."
raw power (Score:5, Interesting)
This is why I got into Sysadmin 15 years ago.
To play with big honkin fast machines and new technology that makes your head spin.
Just musing about the name. Think of your kitchen sink faucet.
Now think of all the faucets in your house turned on at once.
Now think of all the faucets on your street turned on too.
Add all the faucets in your community.
Keep on thinking of how many faucets in how many communities it would take to equal the raw power behind something so large as Niagra falls.
Am I hooked?
You bet.
Re:Easy (Score:1, Interesting)
Here's some info on Carbon Neutral Calculations: http://www.menofthetrees.com.au/calculations.html [menofthetrees.com.au]
Re:Easy (Score:4, Interesting)
Massively multi-core x86s (Score:3, Interesting)
BTW, what would happen to performance if you started with a Geode core and spent the rest of your wafer-area budget with Itanic-size caches?
For now, I have no hope to have one of these on my desktop anytime soon.
Re:What about I/O? (Score:3, Interesting)
Haydn.
Re:nasty stuff (Score:2, Interesting)
Acid = Oh no, not acid, which type, I really hope it isnt ascorbic acid, nasty that one, I try to avoid it at all costs... hey, my teeth have all fallen out
Re:Right. (Score:4, Interesting)
Removing the world's Web servers and not replacing them at all would have an even better effect on carbon dioxide emissions.
I'm curious as to how they calculated it, though. Are they talking 1 year running time or 100? Are they taking into account the energy required to build those new systems? Do they supply the new hardware's manuals on paper? How does it compare to a similar scenario using other replacement hardware?
Ultrasparc III Cores (Score:3, Interesting)
The Niagara uses Ultrasparc III type cores which have limited single thread performance. This limits this design to certain applications that are highly concurrent in nature. More interesting is the Next Gen Rock CPU which will have highly parallel Rock CPUs.
Why is it named Niagra? (Score:2, Interesting)
Or is it perhaps not as low-power as they clame: maybe it require a huuuge current? ^_^
One should carefully name ones product. Its fate may stand or fall on it ^_^
Re:nasty stuff (Score:3, Interesting)
I don't know about you, but I can always find a use for a Sun machine. They're built to last, and can often still be useful for a decade after their manufacture. The worst case is that you can resell your old machines to a refurbisher like AnySystem [anysystem.com] so that it can gain new life in someone else's possession. I know of plenty of companies where the AnySystem servers are powerhouses for the work they need to do. I also know of a lot of developers and sysadmins who would like a Sun Workstation, but can't afford new. Again, AnySystem (or Ebay, take your pick) can provide them with a system that meets or exceeds their needs.
Re:Right. (Score:3, Interesting)
Re:What about I/O? (Score:3, Interesting)
Just out of curiousity, shouldn't there be some kind of 'quality of service' notion when claiming how many threads you run simultaneously? I just seem to recall that hyperthreading on the P4 gives about a 15% throughput increase with a second thread, and I can't imagine that you get anything other than similarly diminishing returns if all four threads are fighting for the same memory bandwidth and execution units.
Just to explain, it is my understanding that hyperthreading is little more than opportunistic hardware level thread scheduling -- while one is blocked on I/O or something, two can use the same execution units *carefully* to accomplish work. If my analysis is right, and I could be out in space, you might as well build a chip that can run 1024 or 1048576 threads simultaneously (sure, you need a little extra hardware per thread), but you're still only going to see work get done by the first 2, maybe 3, although I doubt even that many.
Re:Not appropriate for all types of workloads (Score:2, Interesting)
Single threaded applications are pretty rare, most modern applications have more than one path of execution (you cannot afford to freeze the screen while saving for example). Network I/O is much easier to program with threading, in oposition from asynchronous I/O (think a browser with several tabs/windows open).
I wouldn't so lightly assume that multi-threading support is only desirable for server systems.
Anyway, this has been designed mostlly for servers, consider that a typical Java server will have around 50-100 threads (maybe more than 300). This is where this technology makes more sense.