samedi 31 juillet 2010

L'attente en valait la peine !

Je suis toujours en "vacances" puisque les enfants ne reviennent que dans deux jours, et j'en profite pour bosser à fond, de façon à être plus dérangeable quand il le faudra. Et ô surprise, mon iMac est arrivé hier... alors que d'après le suivi de commande d'Apple, il ne devait arriver que jeudi prochain. Donc presque une semaine d'avance. C'est la première bonne surprise.

Je me suis donc lancé dans l'installation des outils dont j'ai besoin. Un petit linux sous VirtualBox, Xcode, tex et gfortran pour commencer, puis recopie de toutes mes données. L'étape suivante a été de vouloir tester la compilation de mes codes. Et là seconde surprise, mais moins bonne celle-là, par défaut ce sont des compilateurs 32 bits qui sont installés.

Alors là pas content, pas content du tout. Je me souviens très bien de ce coup de fil chez Apple il y a quelques temps pour leur signaler que dans 10.5 (Leopard) il était extrêmement difficile d'installer des logiciels en 64 bits. C'est vrai, quand on fait du calcul scientifique, et quand à la fois le processeur et le système permettent de faire tourner les calculs deux fois plus vite juste en utilisant des exécutables 64 bits... pourquoi s'en priver ? On nous avait répondu que c'est pas leur faute (chez Apple), mais il était ressorti de cette conversation un grand flou, dans lequel on ne savait même plus quelle version du noyau (32/64) était démarrée par défaut. La seule certitude c'était que tout faire tourner en 64 bits était impossible (alors que sous Linux, aucun problème pour y arriver, sans aucun effort), mais que promis, la prochaine version de l'OS supporterait parfaitement le 64 bits...

J'ai la version suivante, et tout ce que je peux dire c'est que c'est toujours aussi compliqué de faire tourner du 64 bits ! Rien que pour installer gfortran, j'ai du d'abord installer fink en 64, c'est pas rien, ensuite j'ai enfin pu compiler un code simple en 64. Mais les choses se sont gâtées lorsque j'ai voulu compiler du code parallèle !

Bon finalement j'y suis arrivé, et le résultat dépasse toutes mes espérances: j'ai 4 coeurs matériels sur la machine, mais le système voit 8 coeurs virtuels. Rien que pour ça, bravo Apple. Et j'ai pu lancer un code parallèle 64 sur 8 coeurs, sans ralentissement du système. Je n'ai jamais vu des temps de calcul aussi faibles, c'est merveilleux.

Aucun commentaire:

Enregistrer un commentaire