Sun Niagara, premiers tests
Bartavelle
2006-06-16 19:20:02
Ca faisait longtemps que je n'avais pas parlé de cassage de mot de passe distribué. Aujourd'hui, la mise ne pratique sur le dernier processeur de SUN: le Niagara. Sa spécificité est d'être conçu pour les applications massivement threadées. Pour ça, il y a 8 core avec 4 threads (un peu comme l'hyperthreading mais qui marche) par core, soit 32 threads par CPU.
Sinon chaque thread est relativement lente: 1ghz avec une efficacité je pense bien inférieure au P3, mais ça reste à prouver.
Résultat: avec une version complètement non optimisée de bob (en fait que je viens juste de porter, aka. ça builde et ça semble fonctionner), un raw-md5 est ultra lent: Quand j'en lance un ça fait 210Kkeys/s. Pour info c'est 2.1Mkeys/s sur mon P4 2.4ghz, soit dix fois plus.
Bien sur, sur le P4 c'est du code SSE2 optimisé à mort, alors que sur la sun c'est un vieux MD5 moisi à base de MD5_Init, MD5_Update et MD5_Finish. Mais ce qui est rigolo c'est de lancer 32 bob à la fois. Là, on se retrouve avec chaque bob qui pond 105Kkeys/s. Ca veut dire que les 4 threads virtuelles permettent de doubler la puissance d'un core. Bien sur, avec du code plus compact ça peut être moins bon comme amélioration.
Résultat des courses: 3.4Mkeys/s pour un premier jet.
Prochaine étape, stabilisation, optimisation et test de john-mpi!