FastMath : qui me prête son G5 ?
Chacha
Membre
Salut,
Je suis en train de me faire une petite bibliothèque de fonctions mathématiques "rapides". Bon, ça dépend vachement de l'architecture, et j'aimerais bien savoir comment ça se comporte sur un G5.
Est-ce que quelqu'un pourrait tester ?
Je joins une archive à dézipper. Il y a juste à faire "make -f Makefile.G5" et à exécuter "make -f Makefile.G5 test". J'ai simplement besoin des fichier de résultats *.out qui sont créés pendant l'exécution.
Merci !
+
Chacha
PS : pour que la comparaison soit pertinente, il faudrait utiliser un gcc 4.0, donc en gros : test à faire sous Tiger.
[edit]
J'enlève la PJ, elle n'est plus pertinente ici.
[/edit]
Je suis en train de me faire une petite bibliothèque de fonctions mathématiques "rapides". Bon, ça dépend vachement de l'architecture, et j'aimerais bien savoir comment ça se comporte sur un G5.
Est-ce que quelqu'un pourrait tester ?
Je joins une archive à dézipper. Il y a juste à faire "make -f Makefile.G5" et à exécuter "make -f Makefile.G5 test". J'ai simplement besoin des fichier de résultats *.out qui sont créés pendant l'exécution.
Merci !
+
Chacha
PS : pour que la comparaison soit pertinente, il faudrait utiliser un gcc 4.0, donc en gros : test à faire sous Tiger.
[edit]
J'enlève la PJ, elle n'est plus pertinente ici.
[/edit]
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
La première semble avoir marché mais la seconde... ça m'a donné ça :
ou ais-je donc merdu
Comment fais tu pour que ces fonctions soient "rapides" ?
Dans ton fichier main.cpp, tu fais des appels du genres FastMath::fastSqrt(*it). A quoi cela correspond-t-il ?
Quels sont les gains par rapport à un algo "lent" ?
Pourra-t-on l'utiliser pour faires des calculs dans un programme Obj-C ?
Merci d'avance.
Ah, c'est que tu n'as pas "." dans ton PATH.
Tape donc
Et ça devrait marcher.
Désolé
Je ne suis pas l'auteur des algos, mais je les ai simplement codés et organisés proprement. Ce sont des méthodes de calcul de sinus, cosinus... censées être moins précises mais plus rapides que les fonctions de math.h
Ben, c'est du C++
FastMath, c'est le nom de mon namespace, et "it" c'est un itérateur.
Je publierai les gains dès que j'aurai les résultats pour G5. Au passage, je ne compare pas à des algos "lent", mais aux sin, cos et autres intégrés à math.h
Les premiers résultats sont les suivants: sur G4, ça vaut vraiment le coup (gros gains), et sur i386, le gain est ridicule (quand il y en a un).
C++ et Objective-C++
Chacha
Comment t'as eu les résultats sur i386 ?? ???
Ben j'ai exécuté sur un PC linux
J'ai lancé le test une fois en dual et une autre fois en mono. Je suis curieux de savoir si cela influs sur les résultats. Si c'est le cas, je parie pour des résultats meilleur en mono...
Si cela t'interesse la machine que j'ai utilisée est G5 bipro 2GHz avec 2,5 Go de ram.
[Fichier joint supprimé par l'administrateur]
Merci merci !
Je regarde ça, je fais des graphiques et je vous tiens au courant.
+
Chacha
http://www.objective-cocoa.org/forum/index.php?topic=1134.msg12310#msg12310
Merci!
+
Chacha
[edit]
Franchement, es ist alles kif-kif bourricot, comme j'aimais à le dire à ma prof d'allemand. ça ne change quasiment rien.
[/edit]
Et puis, j'aime beaucoup ton Allemand Chacha :P