Hier sind ein paar Fragen, ich wünschte du könntest mich aufklären.
- Kann man die Rechenleistung von 2 Computern kombinieren?
- Wie mache ich es?
Hier sind ein paar Fragen, ich wünschte du könntest mich aufklären.
Antworten:
Nicht transparent, wenn ein laufendes Programm den zweiten Computer zum Ausführen von Code verwenden kann, da diese logisch getrennt sind und die CPU nicht miteinander kommunizieren oder auf den Speicher des anderen zugreifen kann.
Das bedeutet nicht, dass Sie die Rechenleistung nicht kombinieren können:
Wenn Sie den sekundären Computer in irgendeiner Weise nutzen möchten, ist die Fernsteuerung von entscheidender Bedeutung. Zwei Möglichkeiten, dies zu tun, sind über eine Art Fernzugriff (RDP, VNC) oder alternativ so etwas wie Synergy +.
Eine meiner am häufigsten verwendeten Zeilen - Ja und Nein!
Ja, es ist möglich - für bestimmte Anwendungen, die auf diese Weise funktionieren sollen. (Allgemein bekannt als Cluster - hier weiterlesen )
Nein, es ist nicht möglich (zumindest soweit ich weiß), zwei Computer aus dem Regal zu nehmen, sie zu "binden" und den kombinierten Speicher, die Rechenleistung und alles andere zu erhalten.
Das ist sehr gut möglich! Anhand der Einfachheit Ihrer Frage gehe ich jedoch davon aus, dass Sie einfach ein Programm ausführen möchten, das Ihren Computer auf magische Weise doppelt so schnell macht, was nicht möglich ist.
Sie müssen verstehen, dass ein Programm beim Ausführen seinen Status beibehält, indem es die CPU veranlasst, Speicher zwischen den Registern HDD, RAM und CPU sowie Adressen auf verschiedenen Komponenten (z. B. Grafikkarten oder Netzwerkkarten) zu verschieben. Das Problem bei der Verwendung einer CPU von einem anderen Computer besteht darin, dass auf denselben Speicher zugegriffen werden muss. Und um ein Spiegelbild des Arbeitsspeichers Ihres Computers auf einem anderen Computer zu erhalten, ist so viel Aufwand erforderlich, dass der Versuch, einen anderen Computer hinzuzufügen, um Leistung zu erzielen, leicht zunichte gemacht wird :)
Die Art der Dinge, die auf mehrere Computer aufgeteilt werden können, sind Bildwiedergabe oder einige mathematische Berechnungen, die unabhängig voneinander funktionieren können.
Wenn Sie nach einer Methode suchen, mit der Sie die Rechenleistung von zwei PCs in einem kombinieren können, ist die "einfachste" Methode, beide als Hosts für virtuelle Maschinen mit Software wie VMWare ESXi zu konfigurieren Gerät mit kompatibler Hardware) und Erstellen einer Ressourcengruppe oder eines Clusters und Erstellen einer virtuellen Maschine, die die Ressourcen beider Computer verwendet. Dadurch erhalten Sie NICHT die doppelte Geschwindigkeit (Sie verlieren Ressourcen aufgrund von Virtualisierung). Aufgrund der wahrscheinlichen Kompatibilitätsanforderungen ist dies eine eingeschränkte Lösung, aber die "richtige" Antwort auf Ihre Frage. Die virtuelle Maschine verhält sich wie ein einzelner PC mit der Verarbeitungsleistung beider Hosts abzüglich des für die Aufrechterhaltung der Virtualisierung erforderlichen Overheads.
Ich stimme den anderen Antworten zu:
Wenn Sie über die Entwicklung von Software für eine verteilte Umgebung (mit mehreren Computern) sprechen, finden Sie hier einige Vorschläge: