Frage

Ich habe einen x86-64 Linux-Computer ausgeführt wird, dass ich mit anderen nicht-x86-64 Linux-Maschinen ergänzen möchte.

Ist es möglich, von der Rechenleistung von einer anderen Maschine irgendwie zu profitieren, ohne sie die gleiche Architektur sein?

Als zweite Frage, welche Art von Leistungssteigerungen verfügbar sind, und erfordert es eine spezielle Software zu arbeiten? Oder kann Linux nur abstrakt die Cluster / weitere Maschinen als zusätzlicher CPUs?

War es hilfreich?

Lösung

Wie Henri sagte, müssen Sie die Software Pflege der verschiedenen Darstellungen zu nehmen. Das schließt aus MPI , aber zum Beispiel NWS (die Sie mit Python, R, Matlab verwenden können, ... ) sollte funktionieren.

Andere Tipps

Je nach der Software kann es oder kann nicht weg abstrahiert werden. solche Sachen zu tun in der Regel beinhaltet Remote Procedure Calls und in Abhängigkeit von der Bibliothek, die Sie verwenden, können Sie es oder nicht weg abstrahiert werden kann.

Ein einfaches Beispiel macht einen RPC und eine ganze Zahl als Argument zu geben. Einige Architekturen verwenden Big-Endian, andere verwenden Little-Endian und Ihre RPC-Bibliothek hat Sorge, dass zu nehmen.

Sie sollten jedenfalls nicht auf diese Tatsache verlassen. Sie müssen die rechts Abstraktionsschicht haben (zum Beispiel der Kommunikation über IP ist ein guter Ausgangspunkt). Dies ist teilweise notwendig für „in Service-Upgrades“ das heißt das Hinzufügen neue Maschinen zu ermöglichen, die von der gleichen Architektur als Ausgang Cluster-Konfiguration sein können / oder nicht.

Stellen Sie sich vor Ihrem Chef gehen: „Nun müssen wir bis zu ganzen Service in Anspruch nehmen, weil wir diese schicken neuen Maschinen haben ...“ . (und ich kann die Antwort laut und deutlich hören)

Natürlich, wenn die Belange einer Produktionsumgebung ist out-of-scope in Ihrem speziellen Fall, können Sie mein Angebot außer Acht lassen. Sagen wir einfach, es wäre eine typische Anforderung für jede große Einsatz sein.

Schließlich ist es immer einfacher, mit einem symmetrischen Cluster zu behandeln (Wartung vereinfacht), aber dann wieder eine asymmetrische Cluster kann ein „Sprungbrett“, wenn sie mit einem „Rolling Upgrade“ zu tun.

Klarstellung : Ich entzog sich nie auf abstrahiert alles weg . Klarstellung # 2 . Von „Architektur“ Ich gehe davon aus „CPU-Architektur“ heißt nicht „Architektur des Gesamtsystems“


Was den zweiten Teil Ihrer Frage: Es hängt alles von der Architektur der Software

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top