Wie funktioniert verteiltes Computing?

779
Aelgawad

Ich hörte einen 3D-Modellierer sagen, dass er beim Rendern einer Szene mehrere Maschinen dazu verwendet, weil einfach die Hardware nicht stark genug ist und er die kollektive Rechenleistung von mehr als einer Maschine nutzt. Ich weiß theoretisch, dass es möglich ist, aber ich habe es praktisch nie gesehen. Meine Frage ist, wie kann er das tun, ob es sich um eine Funktion in der von ihm verwendeten Software handelt oder kann sie auf eine beliebige Aufgabe angewendet werden? ...Vielen Dank

1

1 Antwort auf die Frage

3
Der Hochstapler

Es ist eine Funktion der Software.

Die Grundidee ist, eine Aufgabe in eine kleinere Aufgabe aufzuteilen und jeden Knoten als eine der kleinen Aufgaben zu verarbeiten. Wenn jeder Knoten fertig ist, wird das Endergebnis zusammengestellt.

Beim Rendern versuchen Sie beim Rendern eines Bildes grundsätzlich, die Farbe jedes Pixels im Bild durch Raytracing zu bestimmen . Sie teilen dann das Bild in kleinere Bereiche auf und lassen jeden Knoten einen der Bereiche rendern. Alle Knoten benötigen eine Kopie der Szene und müssen wissen, welche Bereiche des endgültigen Bildes sie erzeugen sollen.

Wenn jeder Knoten fertig ist, stellen Sie das vollständige Bild zusammen und präsentieren es als Ergebnis.

Die Jobs müssen in funktionsfähige Brocken zerfallen können. Aufgaben, die nacheinander ausgeführt werden müssen, eignen sich nicht für verteiltes Rechnen. Keltari vor 10 Jahren 0