MiniMe a dit:
Si Apple sortait un PowerBook G5, grace au PPC 970FX low power présenté par IBM l'autre jour, sa fréquence serait limitée à 1,6 GHz (avec toujours 0,512 Mo de cache L2) et le score sur ce bench tournerait peut-être autour des 210/220. Dans un test Cinebench et dans les autres applications dépendant des perfs en virgule flottante un portable G5 apporterait un vrai surcroit de puissance par rapport à un G4. Malgré tout il ne permettrait pas de battre des records face au Pentium-M (score de 285 à 2,13 GHz, 265 à 2 GHz et 215 à 1,6 GHz). Et j'ai l'impression qu'un G5 ne serait pas forcément beaucoup plus rapide qu'un G4 à fréquence égale
dans d'autres cas de figure.
Sur les forums Mac les portables G4 sont parfois considérés comme étant plus puissants que les portables Pentium-M, ce qui semble faux au moins pour des calculs en virgule flottante concernant les applications multimedia.
Je vais essayer d'expliquer les perfs en général entre le G5 et le G4. En fait c'est assez simple. Pour tout ce qui est Altivec, le G4 est légèrement mieux que le G5 à fréquence égale, malgré un bus plus lent.
Par contre, dès qu'il s'agit de FPU, le G5 est largement devant, et de beaucoup. Il possède en effet 2 unités permettant de traiter les flottants.
Bon, ça nous a bien avancé cette explication :siffle: :hein:
Alors, G4 ou G5?
En fait, la vraie question à se poser est : y a-t-il beaucoup de portions de code optimisées Altivec?
La réponse n'est pas vraiment évidente, mais on peut considérer que les softs d'Apple en tirent assez bien parti. Pour la vidéo, ça dépend vraiment du codec utilisé. Certains sont optimisés Altivec, d'autres pas du tout. Les codec non Apple ne le sont pas en général, ou très peu d'après les benchs que j'ai pu voir.
Photoshop semble bien optimisé. Il faut dire que le traitement d'image se vectorise assez bien.
Cependant, la plupart des softs qui sont multiplateformes n 'ont aucune optimisation Altivec. En effet, les développeurs évite de rajouter un code spécifique pour chaque processeur rencontré...
C'est le cas des logiciels de 3D par exemple, ou les moteurs de rendus sont très complexes. C'est pourquoi il y a un tel écart entre les G5 et les G4 sur Cinebench.
Donc après, tout dépend des softs que l'on utilise au quotidient.
Pour ma part, si je choisirai sans hésiter le G5.
Je considère qu'Altivec est une erreur stratégique de Motorola et d'Apple. Ca n'engage que moi, mais je pense qu'Apple aurait mieux fait de suivre IBM et la montée en fréquence des G3 plutôt que de passer au G4.
On notera aussi que la stagnation de fréquence des fréquences chez Motorola est arrivée avec le G4.
Il y avait même eu une diminution de fréquence des machines!!! les G4 400 s'étaient retrouvés à 350MHz. Pour moi, le G4 marque le début du manque de compétitivité des machines Apple en terme de performances.
Attention, ce processeur a certainement d'autres qualités (Stabilité, consomation), mais je parle en fait de cette unité Altivec. Coté programmation, il faut savoir que la vectorisation d'un code est un long travail. Les outils de vectorisations automatique sont assez complexe également, et finalement, le gain n'est pas si énorme en terme de performance. La vectorisation n'est parfois pas possible, il faut vraiment que les données s'y prêtent.
Bref, je pense qu'il a fallu quelques années avant que l'unité Altivec soit vraiment utilisée par Apple.
Et pour les autres développements, ça a du être encore plus long.
Aujourd'hui, la différence entre un G3 et un G4 se voit dans pas mal de cas, et autant utiliser cette unité vectorielle maintenant qu'elle est implantée (quoi que c'est en train de changer avec Intel...).
Le G3, avec une fréquence plus importante aurait donnée un coup de fouet à toutes les applis, tous les bouts de code, sans récompiler ou réécrire un seul programme!!! Bref dans une utilisation quotidienne, tout le monde aurait vu la différence! Sans racheter les nouvelles versions des softs, sans avoir à redévelopper des librairies, tout aurait été plus rapide.
Bref, je suis un anti-Altivec profond. Je considère que cette unité est une des erreurs majeure d'Apple.
Maintenant qu'Apple passe sur Intel au moins une partie de son matériel, cette unité a encore moins de raison d'être. Combien de programmes vont comporter une section spéciale Altivec juste pour les PPC sachant que ce code n'est pas portable?