• [^] # Re: Plus d'infos

    Posté par . En réponse au message Virtualisation sur un parc de serveurs de calcul. Évalué à 3.

    Pour le premier point, nous aussi nous avons de tout sur les postes clients, du Windows du Mac et du Linux, mais tous peuvent faire du ssh pour soumettre un job sur le frontend oar.

    OAR n'est rien qu'un ordonnanceur de taches qui permet de maximiser l'usage des nœuds qui sont derrière, il n'implique rien d'autre (pas de MPI ou autre). Il n'assure pas la parallélisation, juste la répartition des taches et l'optimisation de l'utilisation des ressources.

    Un nœud, c'est juste un serveur de base, ou poste de travail même, sur lequel le paquet oar-node est installé et qui est déclaré dans le serveur oar. Tu peux installer oar sur ton serveur apache, ou même sur un serveur Xen/KVM si tu veux.
    Tu peux choisir de passer par la soumission de jobs d'OAR ou de te connecter directement sur le serveur et faire n'importe quoi d'autre: ta compilation, de la virtualisation, du développement. C'est juste un paquet installé sur un serveur tout à fait banal.

    Passer obligatoirement par un hyperviseur te fera forcement perdre de la perf. Il vaut mieux réserver la virtualisation aux seuls cas ou elle est nécessaire.

    Pourquoi faire :

    ssh maVM; git clone malib; make -j 24
    

    Alors que tu pourrais directement faire

    ssh monServeurPhysique; git clone malib; make -j 24
    

    Avec OAR, la même commande en réservant un cœur (par exemple)

    oarsub -l \core=1 'git clone malib; make -j 24'
    

    L'ordonnanceur trouvera lui même un cœur sur l'un des serveurs de ton pool et y lancera le job, ce qui évite que 20 personnes travaillent sur le même serveur (physique ou virtuel d'ailleurs), le mettant à genoux pendant le serveur d'à coté ne fait rien.