Question

J'ai un ordinateur x86-64 sous Linux que je voudrais compléter par d'autres machines Linux non x86-64.

Est-il possible de tirer parti de la puissance de calcul d'une autre machine sans utiliser la même architecture?

La deuxième question concerne le type d’augmentation des performances disponible et nécessite-t-il un logiciel spécialisé pour fonctionner? Ou alors Linux peut-il simplement résumer le cluster / les machines supplémentaires en tant que CPU supplémentaires?

Était-ce utile?

La solution

Comme Henri a dit, vous avez besoin du logiciel pour prendre en charge les différentes représentations. Cela exclut MPI , mais par exemple NWS (que vous pouvez utiliser avec Python, R, Matlab, ... ) devrait fonctionner.

Autres conseils

En fonction du logiciel, il peut ou non être extrait. Ce genre de travail implique généralement des appels de procédure à distance et, en fonction de la bibliothèque que vous utilisez, vous pouvez ou non l'extraire.

Un exemple de base consiste à faire un RPC et à donner un entier comme argument. Certaines architectures utilisent le big-endian, d'autres le little-endian et votre bibliothèque RPC doit s'en charger.

De toute façon, vous ne devriez pas compter sur ce fait. Vous devez disposer de la couche d'abstraction droite (par exemple, la communication sur IP est un bon point de départ). Cela est en partie nécessaire pour permettre la "Mise à niveau du service" , c’est-à-dire l’ajout de machines plus récentes pouvant ne pas appartenir à la même architecture que la configuration du cluster de départ.

Imaginez que vous alliez chez votre patron: "Nous devons supprimer tous les services, car nous disposons de ces nouvelles machines sophistiquées ..." . (et j'entends la réponse fort et clair)

Bien sûr, si les préoccupations d’un environnement de production sont hors de portée dans votre cas particulier, vous pouvez ignorer ma citation. Disons simplement que ce serait une exigence typique pour tout grand déploiement.

Enfin, il est toujours plus facile de traiter avec un cluster symétrique (la maintenance est simplifiée), mais là encore, un cluster asymétrique peut être un "tremplin". lorsqu’il s’agit d’une "mise à niveau progressive".

Clarification : je n'ai jamais oublié de tout résumer . Clarification n ° 2 : par "architecture". Je suppose "architecture de la CPU" c'est-à-dire pas "l'architecture du système global".

En ce qui concerne la deuxième partie de votre question: tout dépend de l’architecture de votre logiciel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top