Originally posted by: drag
Originally posted by: Accord99
Originally posted by: drag
You don't want to fall into the same trap as those morons calling BS on Apple's benchmarks by saying that Spec2000 tests (using the Gcc compiler don't match the Spec2000 results found elsewere (made using the Icc compiler).
(Icc compiler doesn't work on PowerPC, but Gcc works on both x86 AND PowerPC, which is why it was used.)
No, it was used because it was the only way Apple could have a chance at beating the P4 at SPEC2000 scores. Using the "same compiler", especially when the backend is radically different, is not the point of SPEC (probably breaks some rules as well). Anyways, SPEC cores for the G5 using IBM's high performance xlc/xlf compilers would suggest the G5 is still no match for top-of-the-line x86 processors.
unhuh.
So using ICC compiler would be more fair? B.S.
And "the backend is radically different"? GCC is speficly designed to be cross platform. It sacrifices many of the features of ICC in order to work on computers.
I pretty much use GCC everyday, what do you know abou it?
ICC is SPECIFICLY DESIGNED TO MAKE INTEL PROCCESSORS LOOK GOOD IN BENCHMARKS. It's made by intel for intel proccessors. Get a grip.
Gcc is made by the GNU project to make a cross-platform compiler.
That's why when Intel/Dell/whoever pays for it they use Icc. They do it so it looks good in advertisements.
The point of benchmarks is to try to even out the playing feild as much as possible. So the veritest compared a Unix-style OS running GCC on x86 vs a Unix-style OS running GCC on PowerPC.
That's as good at it gets when comparing different platforms and actually is much better then most benchmarks I've seen comparing different platforms.
Accord's comment is fair, using the same compiler does not necessarily "level the playing field" across platforms. The back-end code generation and scheduling, different for each architecture and microarchitecture, is rather crucial for performance and may not be ideal for a particular microprocessor using a particular compiler. As an extreme example, gcc produces poor code for Itanium (unless things have changed recently, this certainly used to be true). It schedules a maximum of one bundle (3 instructions) per cycle, even though Itanium 2 can issue 6 instructions per cycle. It schedules a high degree of NOPs (no-operations) compared to HP's and Intel's compiler, and takes little advantage of any of Itanium's software features (predication, control and load speculation, software pipelining, etc). So using gcc to compare Itanium to a processor of another architecture, for which gcc may produce good code for, does not equate a fair test. Given the extreme importance of code scheduling for performance, even with out-of-order execution processors, using the best compiler for each platform would be a better choice IMO. PPC 970 can take advantage of IBM's AIX compiler, which performs quite a bit better than gcc.
And icc certainly not just for show, here's a sampling of some customers.
