Apple’s Dual Gigahertz System and the SPEC Benchmark

This January not only brought new Apple systems, but also a MAC OS X-adapted benchmark suite by the Standard Performance Evaluation Corporation (SPEC) entitled CPU2000. On the one hand, this suite allows comparisons to be made within a certain framework with the Intel competition and, on the other, it shows that Motorola and Apple were able to get more out of the new gigahertz processor than might have been expected by simply taking the pure clock frequency difference to the 866 MHz predecessor model into account.” Apple G4 Dual 1 Ghz against a single PIII at 1 Ghz. Which is faster? Heise has the SPEC benchmark results. SPEC is known to be very precise when comparing the CPUs themselves without having major interference from the rest of the system or surrounded hardware. Our Take: AFAIK, the MacOSX license specifically states that no benchmarks results of any kind are allowed to be published. Coolio. UPDATE: Read more for some commentary on the results.We see that the G4 can’t always keep up clock per clock with a Pentium-III and Heise didn’t even use gcc3 or icc for the PIII… and that’s only in integer.


In floating point, the G4 significantly lags behind the PIII, and this is an area where the P4 (and Athlon) are known for being significantly faster than the PIII.


A quick comparison, when using the better compilers for the
x86 CPUs:


Integer Results:
Athlon 1666 (2000+) : 697
P4 2200 : 790
G4 1000 : 306
PIII 667 : 310


Floating Point Results:
Athlon 1666 : 596
P4 2200 : 779
G4 : 187
PIII 667 : 222


For the people who argue that Altivec was not enabled. This is true, but it is also unfair.


The compiler they used, gcc 2.95.2, doesn’t know how to use MMX or SSE either, and barely knows how to use the PPro floating-point instructions FCOMI and FCMOVcc.


Furthermore, what most people care about is to write
high-level code and to compile it, trusting that the
compiler. Going even further, most companies will want
their engineers to spend more time optimizing an x86
version than a PPC version (writing a few core routines
in vector assembly), so it’s even more important for a PPC compiler to be able to auto-vectorize code.


On SPEC, what matters is how fast the exact same (source) code runs, and nothing else. CPU vendors have no excuse for not providing good compilers.

44 Comments

  1. 2002-03-07 7:27 pm
  2. 2002-03-07 7:52 pm
  3. 2002-03-07 7:59 pm
  4. 2002-03-07 8:08 pm
  5. 2002-03-07 8:29 pm
  6. 2002-03-07 8:29 pm
  7. 2002-03-07 8:40 pm
  8. 2002-03-07 9:47 pm
  9. 2002-03-07 9:56 pm
  10. 2002-03-07 9:56 pm
  11. 2002-03-07 10:12 pm
  12. 2002-03-07 10:14 pm
  13. 2002-03-07 10:20 pm
  14. 2002-03-07 10:25 pm
  15. 2002-03-07 10:54 pm
  16. 2002-03-07 11:00 pm
  17. 2002-03-07 11:21 pm
  18. 2002-03-07 11:47 pm
  19. 2002-03-07 11:52 pm
  20. 2002-03-07 11:55 pm
  21. 2002-03-08 12:25 am
  22. 2002-03-08 12:27 am
  23. 2002-03-08 12:56 am
  24. 2002-03-08 1:59 am
  25. 2002-03-08 2:09 am
  26. 2002-03-08 12:33 pm
  27. 2002-03-08 2:53 pm
  28. 2002-03-08 3:20 pm
  29. 2002-03-08 4:59 pm
  30. 2002-03-08 5:32 pm
  31. 2002-03-08 6:14 pm
  32. 2002-03-08 6:56 pm
  33. 2002-03-08 6:59 pm
  34. 2002-03-08 8:32 pm
  35. 2002-03-09 5:49 am
  36. 2002-03-09 8:00 pm
  37. 2002-03-10 2:56 am
  38. 2002-03-10 5:39 am
  39. 2002-03-10 2:38 pm
  40. 2002-03-10 2:46 pm
  41. 2002-03-11 5:30 am
  42. 2002-03-11 5:37 am
  43. 2002-03-12 1:07 am
  44. 2002-03-12 7:32 pm