3-4 anciens ordinateurs = cluster d'usage général?

7

J'ai 3 anciens ordinateurs qui traînent en ce moment avec une P2 à 800 MHz (?), Un Intel Mobile à 1,6 GHz, un AMD Athlon XP 2000+ à 1,66 GHz et (peut-être ne pas l'utiliser) un P4 à 2,7 GHz, le tout avec 512 Mo de RAM , et envisage de les regrouper pour le plaisir / la connaissance. Ils utiliseraient une version indécise de Linux, de préférence basée sur Ubuntu.

La question est ce que je veux utiliser pour: l'informatique générale et l'encodage vidéo occasionnel. Par informatique générale, j'entends les tâches quotidiennes. Cependant, je ne suis pas sûr que tous les programmes lancés par une seule session X vont exister sur le même ordinateur, ce qui irait à l'encontre de l'objectif d'un tel système. Les programmes seront-ils divisés ou existent-ils sur une seule machine?

Deuxièmement, en supposant que cela fonctionne avec 100baseT ethernet (vous ne savez pas si le slot PCI lui-même peut gérer des gigabits), la vitesse d’existence d’un programme sur le réseau serait-elle un problème? Il semble que la demande constante de diverses choses dans la RAM serait assez lente.

Et avant de dire "achetez un autre ordinateur!", Ce n'est pas le but de cette question. Je demande si ce serait utilisable, pas nécessairement pratique. Et oui je sais, cela va être extrêmement énergivore.

TheLQ
la source

Réponses:

3

Vous pouvez certainement le faire. Toute distribution Linux devrait être capable de le faire immédiatement.

X11 a été conçu pour permettre aux programmes d'être exécutés sur le réseau. X11 a le concept d'un serveur , qui tourne sur l’ordinateur sur lequel vous êtes assis. Vous pouvez démarrer X11 les clients sur n'importe quel ordinateur, et ils s'afficheront sur le serveur X11. X11 utilise un peu de bande passante réseau, mais 100 Mo devrait suffire.

Avec cette configuration, vous exécuterez des programmes individuels sur différents ordinateurs. Généralement, lorsque les gens parlent de clusters, ils désignent des applications exécutées sur plusieurs ordinateurs. Très peu d'applications sont conçues pour fonctionner sur plusieurs machines, en dehors des calculs scientifiques.

KeithB
la source
1
Vous devez également configurer un système de fichiers en réseau pour fournir une vue unifiée des systèmes de fichiers virtuels à chaque hôte. Par exemple. "/ home / qqq" est local sur un ordinateur, mais en réseau sur d'autres.
Vi.
L'utilisation de X11 serait-elle gérée par le système d'exploitation du cluster ou s'agirait-il simplement d'un groupe de machines dans lesquelles je ssh? @Vi: C'est en fait une très bonne idée, une chose à laquelle je n'ai pas pensé. Ça ira.
TheLQ
Vous n’avez pas besoin, ni ne voulez particulièrement, d’un système d’exploitation en cluster spécial. Tout cela serait fait par SSH. La plupart des systèmes de grappes (c.-à-d., Rocks, warewulf) sont conçus pour faciliter l’installation et la mise à jour du système sur plusieurs machines. Pour 3-4, ils sont plus de problèmes alors ils valent la peine. Il existe des systèmes de mise en file d'attente comme openpbs pour faciliter la planification des tâches sur plusieurs machines. Encore une fois, avec 1 utilisateur et 3 ou 4 machines, son excès.
KeithB
D'accord. Je vais étudier plus avant comment faire cela. Merci pour l'aide
TheLQ
1

Une utilisation quotidienne serait de les avoir distcc hôtes Ce qui serait bien si vous exécutiez une distribution basée sur la source comme Gentoo

SleighBoy
la source
Bien que ce soit un bon logiciel, je compile rarement les sources et cela ne prend que 5 à 20 minutes. Même mes programmes java que j'écris ne prennent que quelques minutes. Belle découverte cependant
TheLQ