Neue IBM-Compiler machen dem Power Mac G5 Dampf

Jetzt kommt mächtig Schwung in die Mac-G5-Szene: IBM bringt die legendären C/C++ und Fortran-Complier mit PowerPC- und insbesondere G5-Optimierung nun nicht nur für AIX, sondern auch für Linux und Mac OS X heraus.

In Pocket speichern vorlesen Druckansicht 676 Kommentare lesen
Lesezeit: 2 Min.
Von
  • Andreas Stiller

Jetzt kommt mächtig Schwung in die Mac-G5-Szene: IBM bringt die legendären C/C++- und Fortran-Compiler mit PowerPC- und insbesondere G5-Optimierung nun nicht nur für AIX, sondern auch für Linux und Mac OS X heraus. Beta-Versionen der Compiler (C/C++ 6.0 und Fortran 8.1) für Mac OS X stehen schon zum Download für einen 60-Tage-Test bereit.

Vergleiche der Compiler mit den SPEC-CPU-Benchmarks zeigen zum Teil geradezu dramatische Performancesteigerungen gegenüber gcc/g77 3.3 -- allerdings noch gemessen auf dem Power4. Aber auch die bereits bei der ersten Präsentation des PowerPC-970-Prozessors von IBM konservativ abgeschätzten SPEC-Werte (937 SPECint2000 und 1051 SPECfp2000) für den 1,8-GHz-PPC970 waren schon weit höher als diejenigen, die Steve Jobs bei der spektakulären G5-Mac-Einführung angab. Gemessen mit gcc 3.3 und NAG-Fortran kam VeriTest nur auf 800 SPECint2000 und 840 SPECfp2000 für den PPC970 mit 2 GHz.

Vor allem die Optimierung für die im Power4 und PPC970 vorhandenen zwei Gleitkommaeinheiten ist IBM wohl (insbesondere beim Fortran-Compiler) weit besser gelungen als den GNU-Kollegen. Mit den beiden FPUs müsste der PPC970 von der Architektur her gegenüber dem Intel Pentium 4 nämlich in der Gleitkommaperformance deutlich im Vorteil sein.

Auch AltiVec wird für den PPC970 und "generischen PowerPC" unterstützt (Switch ppvc) -- ob damit auch wie bei Intel-Compilern eine automatische Vektorisierung verbunden ist, ist noch unklar. Eine solche Autovektorisierung könnte nochmals einen Performancesprung bewirken. Auch GNU hat diese Technik für AltiVec als Projektziel gesetzt.

Interessanterweise unterscheiden die IBM-Compiler noch zwischen G5 und PPC970, möglicherweise optimiert der Compiler mit G5 speziell auf Apples Crossbarswitch und holt so noch ein Quäntchen mehr Performance heraus. (as)