OVH Cloud OVH Cloud

Cluster BSD

3 réponses
Avatar
Sebastien Vincent
Bonjour,

j'ai quelques machines différentes (5-6) à la maison (386dx jusqu'a P4
2.4) que j'aimerais monter un mini cluster avec. Toutes sont équipées
de carte réseaux, et fonctionnent très bien.

Le but serait d'avoir virtuellement un processeur, une mémoire vive, et
un disque dur, mais plusieurs machines.

Je ne sais pas si on peux mettre en place ce genre de solutions sous
BSD, mais j'aimerais bien essayer, alors si vous avez des pistes, je
tenterais bien par curiosité :)

Amicalement,
Seb :)

3 réponses

Avatar
Croco
Le 06-07-2005, Sebastien Vincent a écrit :
Bonjour,

j'ai quelques machines différentes (5-6) à la maison (386dx jusqu'a P4
2.4) que j'aimerais monter un mini cluster avec. Toutes sont équipées
de carte réseaux, et fonctionnent très bien.

Le but serait d'avoir virtuellement un processeur, une mémoire vive, et
un disque dur, mais plusieurs machines.

Je ne sais pas si on peux mettre en place ce genre de solutions sous
BSD, mais j'aimerais bien essayer, alors si vous avez des pistes, je
tenterais bien par curiosité :)


Pour faire cela, je connais Mosix et Kerrighed sous Linux, mais je ne
connais pas d'équivalent sous BSD. Mais à ma connaissance, ces solutions
sont plutôt faites pour des environnements homogènes (puissance de
calcul similaire sur les différents noeuds, capacité mémoire, etc).

Pour un environnement hétérogène, il est AMHA plus intéressant de
regarder du coté de la répartition de charge de type grid, des choses
comme SGE, PBS, LSF... Et si mettre en place une répartition de jobs en
batch est sympa, il y a largement de quoi s'amuser pour faire une
répartition de jobs graphiques sans que les utilisateurs n'aient accès
aux noeuds sous-jacents, ni même qu'ils s'appersoivent de leur existence
;)

Croco

Avatar
realz
Bonjour Sébastien,

Après avoir lu un peu de documentation sur le sujet, je pense que ta
vision des clusters est un peu au delà de ce qui est possible de
faire. En fait, à ma connaissance, on ne peut pas faire un processeur
virtuel avec plusieurs, en revanche, on peut distribuer les
thread/process aux différents processeurs d'un cluster ce qui
accèlerent le traitement en bout de ligne. Pour ce qui est de la
mémoire vive, je _suppose_ qu'elle n'est pas réellement partagé, car
de la mémoire vive partagé ralentirais possiblement les opérations.


Ce qui me semble le plus corespondre à ta vision d'un cluster, soit
l'utilisation des ressources de plusieurs machines pour executer des
applications qui ne sont pas programmé pour être executé sous forme
de cluster serait Mosix sous linux. Pour ce qui est des BSD, j'suis
nouveau [je viens à peine de faire ma première installation] alors
j'peux malheureusement pas te fournir de piste.

Bonne chance dans tes recherches!
François
Avatar
Sebastien Vincent
Bonjour Sébastien,


Bonjour :)

Après avoir lu un peu de documentation sur le sujet, je pense que ta
vision des clusters est un peu au delà de ce qui est possible de
faire. En fait, à ma connaissance, on ne peut pas faire un processeur
virtuel avec plusieurs, en revanche, on peut distribuer les
thread/process aux différents processeurs d'un cluster ce qui
accèlerent le traitement en bout de ligne. Pour ce qui est de la
mémoire vive, je _suppose_ qu'elle n'est pas réellement partagé, car
de la mémoire vive partagé ralentirais possiblement les opérations.


Oui le coup de la mémoire vive c'était imagé, l'idée est d'avoir un
"maitre" tout simplement :)

Ce qui me semble le plus corespondre à ta vision d'un cluster, soit
l'utilisation des ressources de plusieurs machines pour executer des
applications qui ne sont pas programmé pour être executé sous forme
de cluster serait Mosix sous linux. Pour ce qui est des BSD, j'suis
nouveau [je viens à peine de faire ma première installation] alors
j'peux malheureusement pas te fournir de piste.


Je viens de lire que mosix a été développé sur bsd à l'origine :)
Mais je vais l'essayer sous linux :)

Bonne chance dans tes recherches!
François


Merci beaucoup a tous les deux :)