To read all comments associated with this story, please click here.
The new SPARC cpu Niagara T2 has 8 cores with 64 threads. At best, all of them can run at once! Not like x86, where a thread occupies the entire pipeline. The T2 can run several threads at the same time, in different stages in the pipeline. Each thread has the speed of a Pentium3 @ 1GHz. Not much. But for heavy multi thread, it shines.
The problem is people loads the T2 CPU up with small test data, like 1 GB data or so. Then dual x86 will win easily. But when you load the T2 up with MASSIVE data, where the x86 stalls, the T2 just continues. It degrades a magnitude slower than x86. The key is huge amounts of real production data. Then it will shine.
It will shine because the T2 never waits for stalled pipeline. Intel studies show that a typical x86 server CPU, waits 50-60% for data - under FULL load. The pipeline stalls. The T2 just switches thread to another in 1 clock cycle and continues to do other work while waiting for data. An x86 can not switch thread that quick, it has to wait. So an x86 will stall when workload is big enough. The T2 doesnt care, it continues to work. Try to load T2 up with huge amounts of data, and you will see that one of these will outperform a multi cpu x86 configuration.
DISCLAIMER -- I'm not a Sun employee but a very very satisfied customer.
This is a classic FUD-sample that misguides potential users. The Niagara line is known as the throughput-computing platform because of the multi-core architecture. Each core is not a metal-burning heat-generating monstrosity but moderately well performing (1 - 1.4Ghz). The advantage of running apps in this platform is those immensely multi-threaded ones, which can take advantage of the 4 or 8 threads that each core can handle (so instead of running 1 thread super-fast, you run 32 or 64 threads moderately fast). Sure, single-threaded performance is not comparable to the x86/x64 or other sparc procs, but end-result is more computing done faster.
It is very important to choose a right application to do the comparison (there are plenty of benchmarks out there that prove that the Niagara-based systems outperform comparable systems when the workload is appropriate. These are not "one size fits all" solutions, they are specific and highly effective solutions to specific problems.




Member since:
2008-06-16
Some may find his comments offensive, but I agree with him, to some extent. My experience : SunOS 2.9; 2.10, T6300 blades && T2000 platform - extremely slow in disk operations, untar-ing 500 MB file takes ~1 minute - Linux - much more poor machine - 10 seconds for the same file. Solaris 10 - hard to maintain - you have to spend weeks and months tuning and understand the OS, no need - there's Linux already over there. Cost and maintenance - get me the same performance (whatever type of performance you'd like) from T2000 box and compare it, for example with Dell Power Edge with SLES or RHEL for the same price - no way. Flexible tools, human readable format, handy applications, larger community = Linux - can you tell the same about Solaris ? Not really, come on, don't twist the truth. Certainly, everyone out there is free to try and decide for himself.