Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Windows Cluster (https://www.delphipraxis.net/174823-windows-cluster.html)

mb1996 12. Mai 2013 11:31

Windows Cluster
 
Hallo Leute,
ist es möglich, dass ich zwei Computer zu einen machen kann? Ich habe mehrer Computer und würde diese gerne in einen Cluster umbauen, um eine Berechnung druchzuführern. Dafür brauche ich die Power meiner CPUs. Die Anwendung läuft unter Windows.

Wie ist es möglich, dass ein Desktop mit der Hardware von zwei Rechnern läuft, damit ich diese Anwendung (VLC-Anwendung) ausführen kann?

Oder ist es möglich, dass ich eine VM auf zwei Rechnern (Hosts) ausführe?

mjustin 12. Mai 2013 11:54

AW: Windows Cluster
 
Zitat:

Zitat von mb1996 (Beitrag 1215099)
Hallo Leute,
ist es möglich, dass ich zwei Computer zu einen machen kann? Ich habe mehrer Computer und würde diese gerne in einen Cluster umbauen, um eine Berechnung druchzuführern. Dafür brauche ich die Power meiner CPUs. Die Anwendung läuft unter Windows.

Wie ist es möglich, dass ein Desktop mit der Hardware von zwei Rechnern läuft, damit ich diese Anwendung (VLC-Anwendung) ausführen kann?

Oder ist es möglich, dass ich eine VM auf zwei Rechnern (Hosts) ausführe?

Der einfachste Weg dazu wird sein, die Berechnung in eine Anwendung auszulagern die dann auf beiden Rechnerner gestartet wird. Vom "Desktop" aus werden dann nur die Parameter / Eingabedaten aufgeteilt an die beiden Anwendungen übergeben.

BUG 12. Mai 2013 11:56

AW: Windows Cluster
 
Ein Desktop oder eine VM auf zwei Rechnern gleichzeitig ... Nein.

Ein "Cluster" für deine Aufgabe ... Jein, kommt stark auf die Aufgabe an:
  1. Im einfachsten Fall könntest du dein Problem in zwei Teilprobleme aufspalten und diese getrennt berechnen.
  2. Im nächtschwierigeren Fall müssen deine Programme miteinander kommunizieren. Das kann ziemlich kompliziert werden, selbst wenn man Bibliotheken wie MPI verwenden kann. Außerdem kann es schnell passieren, dass der Kommunikationsoverhead zu groß wird, du also mit einem Rechner schneller wärst.
  3. Dann gibt es halt noch Probleme, die sich nicht/schlecht parallelisieren lassen.

Auf jedem Fall kann es viel Zeit und Schweiß kosten, um aus einer "normalen" Anwendung eine Verteilte zu machen.

mb1996 12. Mai 2013 13:14

AW: Windows Cluster
 
Ok, ich habe meine Berechnung aufgeteilt :)

mschaefer 12. Mai 2013 13:14

AW: Windows Cluster
 
Schau Dir dochmal das SOAP-Beispiel an.
Damit kan man Rechenaufgaben an einen anderen Rechner übergeben.

Grüße in die Runde

mjustin 12. Mai 2013 14:11

AW: Windows Cluster
 
Zitat:

Zitat von mb1996 (Beitrag 1215106)
Ok, ich habe meine Berechnung aufgeteilt :)

Mein "Kochrezept" wäre:
  1. Integriere einen Indy HTTP Server in das Programm das die Berechnungen ausführen soll
  2. Integriere einen Indy HTTP Client in das Desktop-Programmm (das die zu berechnenden Parameter senden soll)
  3. Verwende den Indy HTTP Client um an jedes Berechnungsprogramme die Eingabedaten über einen POST Request zu übermittel, wobei die Daten im Body enthalten sind (zum Beispiel im JSON Format)
  4. Lasse die Indy HTTP Server die im HTTP POST Request zugesandte Aufgabe berechnen
  5. Stelle die Ergebnisse den Clients zur Verfügung. Das kann zum Beispiel wieder per HTTP geschehen, indem der Client regelmäßig ein HTTP GET sendet, solange bis der Server Ergbnisse hat die er dann in der GET Response zurücksendet


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz