OVH Cloud OVH Cloud

G5 et MacOS10.x

18 réponses
Avatar
Jean.Pierre.Poindessault
Sur le web Apple, page du G5:
"Conçu pour Mac OS X
Le Power Mac G5 exécute tous vos logiciels actuels - plus rapidement -
grâce à une version de Mac OS X v.10.2 tout spécialement optimisée pour le
processeur PowerPC G5. Résultat ? Une transition en douceur vers la
puissance 64 bits."
Je ne peux citer mes sources, mais il semblerait que même OS 10.3 ne
gèrera pas complètement le 64bits et qu'il faudra attendre le 10.4 pour
cela.

JPP

8 réponses

1 2
Avatar
Patrick Stadelmann
In article <1fxt0f7.3p39q1pjakaiN%,
(brun:o) wrote:

si si, mais son utilité en dehors de certains calculs non...
C'est bien de calculer vite mais si ce n'est que sur certaines fonctions
et que ça ralenti la fonction principale d'un processeur qui est de
déplacer des données : bof non merci....


Tu as une notion très personnelle de la fonction principale d'un
processeur. Un processeur est une unité de __traitement__ donc qui
modifie des données ! Par ailleurs, l'unité AltiVec ne ralentit en rien
le processeur lorsqu'elle est inactive.

sauf que ça ne dépasse difficilement le Ghz et que ce n'est pas


Ca n'a rien à voir. Les Pentium à 3.2 GHz ont aussi une unité
vectorielle, le PowerPC 970 également et il tourne à 2 GHz.

indépendant du processeur dont la bp sur le bus est ponctionnée par
l'altivec.


Seulement si un soft (ou l'OS) utilise AltiVec parce qu'il a des
opérations à faire dessus. L'unité AltiVec ne va pas utiliser de la
bande passante comme ça, parce qu'elle s'embête dans son coin.

Quand on désactive l'altivec sur un G4 on constate que la
vitesse de transfert ds la mémoire augmente.


Je sais pas d'où tu sors cette info...

Patrick
--
Patrick Stadelmann

Avatar
palapala
Patrick Stadelmann wrote:

In article <1fxt0f7.3p39q1pjakaiN%,
(brun:o) wrote:

si si, mais son utilité en dehors de certains calculs non...
C'est bien de calculer vite mais si ce n'est que sur certaines fonctions
et que ça ralenti la fonction principale d'un processeur qui est de
déplacer des données : bof non merci....


Tu as une notion très personnelle de la fonction principale d'un
processeur. Un processeur est une unité de __traitement__ donc qui
modifie des données ! Par ailleurs, l'unité AltiVec ne ralentit en rien
le processeur lorsqu'elle est inactive.


un processeur traite des données en les transférant de l'extérieur vers
ses registres puis les replace 'ailleur' quelque part sur le bus machine
quand celui est libre d'accés. ce qui n'est pas toujours le cas,

sauf que ça ne dépasse difficilement le Ghz et que ce n'est pas
Ca n'a rien à voir. Les Pentium à 3.2 GHz ont aussi une unité

vectorielle, le PowerPC 970 également et il tourne à 2 GHz.


mais il n'alimente l'altivec que par le bus 900Mhz,

indépendant du processeur dont la bp sur le bus est ponctionnée par
l'altivec.
Seulement si un soft (ou l'OS) utilise AltiVec parce qu'il a des

opérations à faire dessus. L'unité AltiVec ne va pas utiliser de la
bande passante comme ça, parce qu'elle s'embête dans son coin.

Quand on désactive l'altivec sur un G4 on constate que la
vitesse de transfert ds la mémoire augmente.
Je sais pas d'où tu sors cette info...



ça traine à droite et à gauche, je l'avais vu lors de l'achat du G4 pour
mon G3, j'ai aussi mesuré les transferts en mémoire:
Memory Performance (moving memory 64-bit)
G4 altivec actif : 97,6 MB/s
G4 altivec desactivé 106.5 MB/s
on avoisine les10%, ce n'est pas négligeable quand le scanner génére 6
fichiers photos de 40Mo piéces et simultanement en mémoire.
ca se trouve aussi là
http://eshop.macsales.com/Item_Specials.cfm?IDC45&Item=OWCZ4500MA
ça montre quand même la supériorité du G4 en floating point :o)
mais la présence de l'altivec n'est pas neutre
a+
bruno
--
C'est pas un PéCé, c'est un 'Beige' ...


Avatar
Patrick Stadelmann
In article <1fxuklk.3u20jausf62oN%,
(brun:o) wrote:

un processeur traite des données en les transférant de l'extérieur vers
ses registres puis les replace 'ailleur' quelque part sur le bus machine
quand celui est libre d'accés. ce qui n'est pas toujours le cas,


La plupart du temps, il effectue des opérations avec ces données, raison
pour laquelle on met des unités (entières, flottantes, vectorielles).

Ca n'a rien à voir. Les Pentium à 3.2 GHz ont aussi une unité
vectorielle, le PowerPC 970 également et il tourne à 2 GHz.


mais il n'alimente l'altivec que par le bus 900Mhz,


Il n'y a pas de bus dédié pour AlitVec ou pour un autre unité, pas plus
sur le G4 que sur le G5.

ça traine à droite et à gauche,


Mais encore...

je l'avais vu lors de l'achat du G4 pour
mon G3, j'ai aussi mesuré les transferts en mémoire:
Memory Performance (moving memory 64-bit)
G4 altivec actif : 97,6 MB/s
G4 altivec desactivé 106.5 MB/s


Avec quel soft ? Et comment tu as fait pour "désactiver AltiVec" ?
Les perfs de copie mémoire dépendent avant tout du bus et des tailles et
configurations des mémoire cache.

on avoisine les10%, ce n'est pas négligeable quand le scanner génére 6
fichiers photos de 40Mo piéces et simultanement en mémoire.
ca se trouve aussi là
http://eshop.macsales.com/Item_Specials.cfm?IDC45&Item=OWCZ4500MA


Rien sur cette page ne concerne la vitesse des transferts mémoire.

ça montre quand même la supériorité du G4 en floating point :o)


Supériorité par rapport à quoi ? Au G3 ? Cette page montre justement
qu'à fréquence égale il est équivalent à un G3 !

mais la présence de l'altivec n'est pas neutre


Elle permet de quintupler le nb de MFlops, en effet ce n'est pas rien !

Patrick
--
Patrick Stadelmann


Avatar
palapala
Patrick Stadelmann wrote:

In article <1fxuklk.3u20jausf62oN%,
(brun:o) wrote:

un processeur traite des données en les transférant de l'extérieur vers
ses registres puis les replace 'ailleur' quelque part sur le bus machine
quand celui est libre d'accés. ce qui n'est pas toujours le cas,


La plupart du temps, il effectue des opérations avec ces données, raison
pour laquelle on met des unités (entières, flottantes, vectorielles).


et quand les données ne sont pas dans le cache, il fait quoi ?
et quand c'est fini, il en fait quoi ?

mais il n'alimente l'altivec que par le bus 900Mhz,
Il n'y a pas de bus dédié pour AlitVec ou pour un autre unité, pas plus

sur le G4 que sur le G5.


The 970's multiple execution units including an Altivec(tm) compatible
vector processor are fed by an up to 900Mhz processor interface bus,

ça traine à droite et à gauche,
Mais encore...


je l'avais vu lors de l'achat du G4 pour
mon G3, j'ai aussi mesuré les transferts en mémoire:
Memory Performance (moving memory 64-bit)
G4 altivec actif : 97,6 MB/s
G4 altivec desactivé 106.5 MB/s


Avec quel soft ?
Gauge pro,


Et comment tu as fait pour "désactiver AltiVec" ?
je retire 'Altivec Enabler'


Les perfs de copie mémoire dépendent avant tout du bus et des tailles et
configurations des mémoire cache.
pas seulement, c'est le proc qui manipule les données en ram, pas le st

esprit,

on avoisine les10%, ce n'est pas négligeable quand le scanner génére 6
fichiers photos de 40Mo piéces et simultanement en mémoire.
ca se trouve aussi là
http://eshop.macsales.com/Item_Specials.cfm?IDC45&Item=OWCZ4500MA
Rien sur cette page ne concerne la vitesse des transferts mémoire.

non là c'est juste le processor test

Owc G3/500 = 1643
Owc G4/500 = 1605

ça montre quand même la supériorité du G4 en floating point :o)
Supériorité par rapport à quoi ? Au G3 ? Cette page montre justement

qu'à fréquence égale il est équivalent à un G3 !
floating point:

Owc G3/500 = 1664
Owc G4/500 = 1887

mais la présence de l'altivec n'est pas neutre
Elle permet de quintupler le nb de MFlops, en effet ce n'est pas rien !



Oui c'est beau l'Altivec, Mais en pratique ?
Quand je lance une appli ? non... Mais si tu y tient, je veux bien faire
un chrono avec totoshop et quelques images pesante.
je passe pas mon temps à calculer des fractales, même si c'est beau.
bruno

--
C'est pas un PéCé, c'est un 'Beige' ...


Avatar
Patrick Stadelmann
In article <1fxuzqr.1b0njy41hgm800N%,
(brun:o) wrote:

et quand les données ne sont pas dans le cache, il fait quoi ?
et quand c'est fini, il en fait quoi ?


Le déplacement des données est une nécessité pour pouvoir faire le
traitement, ce n'est pas le but premier.

mais il n'alimente l'altivec que par le bus 900Mhz,
Il n'y a pas de bus dédié pour AlitVec ou pour un autre unité, pas plus

sur le G4 que sur le G5.


The 970's multiple execution units including an Altivec(tm) compatible
vector processor are fed by an up to 900Mhz processor interface bus,


Ben c'est ce que je dis : le bus n'est pas dédié à AltiVec, il est
utilisé par tout le monde (multiple execution units).

Gauge pro,
Et comment tu as fait pour "désactiver AltiVec" ?
je retire 'Altivec Enabler'



Ah je vois... Tu utilises une carte accélératrice qui apparament a des
problème avec certaines applis AltiVec, ce qui nécessite l'installation
d'un module dont on ne sait pas vraiment ce qu'il fait. Qu'est ce qui
permet d'affirmer que ce n'est pas ce module qui pénalise les perfs ?

Désolé, mais je ne pense pas que ce test permette de tirer les
conclusions que tu tires.

non là c'est juste le processor test
Owc G3/500 = 1643
Owc G4/500 = 1605


Soit 2% d'écart, qui peuvent être du à plein de facteur (fluctuations
d'une machine à l'autre, carte accél. différentes, etc...). Et c'est un
test "processeur" pas uniquement un test de transfert mémoire.

ça montre quand même la supériorité du G4 en floating point :o)
Supériorité par rapport à quoi ? Au G3 ? Cette page montre justement

qu'à fréquence égale il est équivalent à un G3 !
floating point:

Owc G3/500 = 1664
Owc G4/500 = 1887


Autour de 13% c'est juste, donc un petit avantage en effet. En simple
précision, un G3 et un G4 se valent, en double précision le G4 peut
avoir un avantage sensible.

Oui c'est beau l'Altivec, Mais en pratique ?
Quand je lance une appli ? non...


Ca n'apporte rien pour lancer une application, c'est juste. Mais ça ne
ralentit pas le reste du processeur, et quand c'est bien utilisé pour
faire du calcul c'est extrêmement performant (ce n'est pas juste 10 ou
20 % plus rapide, mais 400% ou plus).

Mais si tu y tient, je veux bien faire
un chrono avec totoshop et quelques images pesante.
je passe pas mon temps à calculer des fractales, même si c'est beau.


Il y a plein de choses dans Photoshop qui utilisent AltiVec. Maintenant
si ton usage de ce soft ce résume à ouvrir une image et à la sauvegarder
dans une autre format, en effet AltiVec ne te sert à rien. Mais tout
comme le processeur, même si Photoshop fait du transfert mémoire, son
but principal et de traiter les images, eg d'y appliquer des filtres,
etc... et ce genre d'opération bénéficie énormément d'AltiVec.

Patrick
--
Patrick Stadelmann



Avatar
Patrick Stadelmann
In article <1fxwfj1.mr8dlv1rai6wmN%,
(brun:o) wrote:

qui de la poule à fait l'oeuf, il n'empéche que considérer la puissance
d'une machine seulement par le biais du proc est réducteur version
idiote ! l'architecture et la puissance des contrôleurs de bus est
primordiale !


Tout dépend de ce que tu veux faire. Quand même avec les bus pas très
rapide des G4, un bi-proc arrive à être près de 2x plus rapide qu'un
mono-proc sur certains types d'opérations, on voit bien que le bus n'est
pas un facteur limitant. Plus le traitement sera complexe (ie nécessite
bcp d'opération à l'intérieur de proc) moins le bus à de l'importance.

oui partagé à 900Mhz, pas à 1.8Ghz


???

ce n'est pas une carte, c'est un G4 pur jus sur un beige. c'est juste un
enabler, comme celui du cache, il comble un manque du système, ni plus
ni moins. tu pense vraimment fournir une argumentation serieuse là ?


Je cherche une explication à tes résultats. Celle que tu donnes (AltiVec
diminue la vitesse des transferts mémoires) ne me convainc pas du tout
parce que je ne vois pas comment ça pourrait être le cas. Si tu peux
expliquer par quel mécanisme AltiVec produirait cet effet, je suis très
intéressé.

je ne vois rien qui les dénoncent et encore moins qui contredisent, mais
au moins j'ai qq chose de chiffré...


Qu'est-ce qui te permet d'affirmer que ton enabler ne pénalise pas les
perfs ? Sais-tu seulement exactement ce qu'il fait ?

AMHA (je ne fais que deviner) cet AltiVec enabler n'agit pas sur le G4
(AltiVec est actif dès que tu met le proc sous tension, comme n'importe
qu'elle autre unité) mais sur le système. En effet, un OS doit
sauvegarder les registres utilisés par un process lorsqu'un interruption
survient. Si l'OS croit tourner sur un G3, il va oublier les registres
AltiVec lors de ces opérations, et donc rendre l'utilisation d'AltiVec
impossible. Pour contourner ce problème, on peut imaginer que cet
enabler installe des patches pour prendre en charge cette sauvegarde, ce
qui bien évidemment va se traduire pas une perte de performance.

Patrick
--
Patrick Stadelmann

Avatar
palapala
Patrick Stadelmann wrote:

In article <1fxwfj1.mr8dlv1rai6wmN%,
(brun:o) wrote:

qui de la poule à fait l'oeuf, il n'empéche que considérer la puissance
d'une machine seulement par le biais du proc est réducteur version
idiote ! l'architecture et la puissance des contrôleurs de bus est
primordiale !


Tout dépend de ce que tu veux faire. Quand même avec les bus pas très
rapide des G4, un bi-proc arrive à être près de 2x plus rapide qu'un
mono-proc sur certains types d'opérations, on voit bien que le bus n'est
pas un facteur limitant. Plus le traitement sera complexe (ie nécessite
bcp d'opération à l'intérieur de proc) moins le bus à de l'importance.


le pb avec l'informatique, c'est le centrisme absolu sur le processeur
et son code :o(
c'est aussi idiot que de comparer un mac et un pc sur la base de la
fréquence et du nombre de bouton de la souris.
ce n'est pas un troll, c'est une position d'electronicien qui à fait de
la conception de microsystème.
bruno


Avatar
Patrick Stadelmann
In article <1fxygtf.1f92h6t1tw3keaN%,
(brun:o) wrote:

le pb avec l'informatique, c'est le centrisme absolu sur le processeur
et son code :o(


C'est pas totalement surprenant : le bus tout seul ne sait rien faire.
Donc un bus très rapide avec derrière un processeur lent ne sert à rien,
il va passer la plus grande partie de son temps à attendre que le proc
réclame ou envoie des données. L'inverse par contre n'est pas forcément
problématique : si l'algorithme exécuté par le processeur requiert
beaucoup d'opération pour chaque donnée entrante, alors même avec un bus
lent on peut utiliser le processeur à 100% de ses capacités.

c'est aussi idiot que de comparer un mac et un pc sur la base de la
fréquence et du nombre de bouton de la souris.
ce n'est pas un troll, c'est une position d'electronicien qui à fait de
la conception de microsystème.


A nouveau, tout dépend de ce que l'on fait avec. Si sur un microsystème,
pour chaque octet calculé (résultat) il y a quelques centaines
d'opérations et en moyenne 5 lectures mémoires (exemple réel), le bus
est secondaire. En organisant intelligemment le chargement des données,
on pourrait travailler avec un bus beaucoup moins performant que le
processeur, sans que ce dernier ne soit pénalisé.

Patrick
--
Patrick Stadelmann

1 2