• [^] # Re: "Clusterisation"

    Posté par (site web personnel) . En réponse au message Faire tourner 1 instance de linux sur plusieurs machines. Évalué à 1.

    Il y a OpenMosix qui est un fork libre de Mosix :

    http://openmosix.sourceforge.net/(...)

    Je ne sais pas si ca fonctionne aussi bien que Mosix.

    Cependant il ne faut pas non plus s'attendre à des miracles non plus. Sur chaque machine il y a toujours un systeme installé, avec un noyau Mosix/OpenMosix, et on garde généralement un point d'entrée (machine maitre) unique sur le cluster, bien que tous les processus de toutes les machines soient en théorie migrables sur d'autres machines.

    La migration d'un processus a un cout (en temps notamment), donc migrer de petits processus (en terme de temps d'execution) n'est pas interessant.
    Comme dit le premier commentaire, mieux vaut donc une application conçue pour ce type d'utilisation. C'est à dire qui crée des processus fils, ou eventuellement des threads, mais je ne sais pas si la migration des threads est implémentée dans Mosix/OpenMosix, ce n'etait pas le cas pour OMx il y a 3-4 ans.

    Et tant qu'à faire, autant adapter l'application avec une bibliothèque type MPI, auquel cas on a pas forcément besoin d'utiliser un noyau (Open)Mosix pour profiter des ressources du cluster.

    Je serais d'ailleurs intéressé par des retours d'expérience d'(Open)Mosix, étant resté un peu sceptique à l'époque, pour des applis scientifiques tirant déja parti de MPI.