Mosix c’est génial …
Sep 19th, 2007 by Eric
Si vous aimez les machines hors norme, vous aimerez celle que je vais vous présenter: un cluster, avec 50 cores (des processeurs) et 96 GO de RAM. Ça existe ? Oui, je commence à travailler dessus!
Concrètement, il s’agit d’un ensemble d’ordinateurs (ici 13 machines multiprocesseurs) assemblés dans un réseau (le fameux “cluster” ou “grappe de serveurs”), et capables de fonctionner en parallèle grâce au système d’exploitation Mosix. Ce système ressemble à Linux (pour l’utilisateur), et fait apparaître toutes ces machines comme si elles n’en étaient qu’une.
Pour travailler avec, il suffit de paralléliser les applications (faire travailler plusieurs tâches du programme simultanément) et c’est le système qui gère automatiquement le partage de ressources (car, bien évidemment, ce type d’architecture est conçue pour être utilisée par plusieurs chercheurs, ce qui génère parfois des conflits cocasses).
Les grappes de serveurs représentent un moyen de calcul bien moins coûteux que les vieilles machines type cray (à la mode dans les années 1990) et sont désormais très utilisées pour les calculs parallèles.

Serveur Cray 2 (source wikimedia)
Un des grands avantages du clustering d’ordinateurs avec Mosix est qu’il n’est plus besoin d’acheter un serveur multiprocesseurs spécialisé, coûteux et lourd (comme les anciens supercalculateurs) : il suffit de se contenter de petits systèmes du commerce (ici des serveurs multiprocesseurs Dell sont mariés avec de simples PC assemblés) et de les relier avec un réseau IP.
Le calculateur est par ailleurs évolutif puisqu’il suffit d’ajouter de nouvelles machines selon l’évolution des besoins pour augmenter la puissance du cluster. C’est donc une solution parfaite pour les petites et moyennes unités de recherche ou les entreprises.

Une image de Cluster (wikimedia)
On utilise ce genre d’assemblage pour calculer des modèles (météo, horaires complexes, modèles physiques, etc.), traiter des données (le plus souvent multimédia). Google utilise également un système de ce type pour son architecture de calcul (une des plus vaste du monde) mais jusqu’à la démesure ! On lit ici que chez Google, les racks de processeurs moyens coûtent 278 000 $, contiennent 176 processeurs Xeon 2-GHz , 176 Go de RAM, et 7 To (Tera Octets) d’espace disque. Ces racks, refroidissement compris, consomment 15 Mw-h d’électricité par mois!
Chez Google, le système est propriétaire et tolérant aux pannes (comme Mosix) : si un serveur est défaillant, le logiciel de clustering réagit automatiquement en transférant les tâches exécutées sur le système défaillant vers les autres serveurs de la grappe. Il en va de même pour le partage des tâches d’un serveur surchargé à un autre.
On notera que l’architecture Mosix offre une option qui permet d’intégrer tous les ordinateur personnels d’un réseau dans un cluster, tout en permettant à chacun d’utiliser sa machine pour ses tâches individuelles. On utilise dans ce cas la totalité des ressources d’un site de manière ingénieuse et performante.




