N'importe quoi.
La réponse c'est : pour l'arithmétique d'intervalles il faut un Itanium, qui permette de changer le mode d'arrondi sans pénalité.
Et surtout pas un Alpha, ni un Cell, et encore moins un GPU, qui ne supportent pas les arrondis dirigés en hardware.
(encore que pour l'Alpha je n'ai pas tout compris, j'ai l'impression qu'il y a plusieurs générations différentes. Je suis preneur d'une explication sur les modes d'arrondis...)
Sinon j'ai refait le test sur Xeon 5148 Woodcrest en x86_64 (enfin sur 1 de ses cores). Les résultats obtenus m'ont fait me souvenir que Boost à été programmé par des gens très scrupuleux, et que par défaut les opérateurs restorent le mode d'arrondi après chaque appel. Donc j'ai retesté en l'autorisant à garder le même mode tout le temps (noté 2)...
J'obtiens (toujours en ns/op) :
(oui, le nombre négatif c'est que ça prend moins de temps que la boucle vide...)Code:op P4 1 P4 2 Xeon 1 Xeon 2
x+y 7,75 8,34 89,4 -0,59
x*y 24,44 22,05 94,2 4,19
x^2 19,67 7,15 90,6 2,98
x^5 68,54 63,78 109,7 26,82
Dans mes souvenirs le Willamette et le Northwood avaient du hardware spécial pour permettre de switcher entre 2 modes de configuration FPU.
J'étais persuadé que ça avait été supprimé sur le Prescott, mais vu les résultats il semble que non.
Prescott forever :wub: