Rechenleistung Kombinieren

Todesklinge

Software-Overclocker(in)
Huhu

ich weiss gerade nicht wo ich meine Anfrage posten könnte, entweder im CPU oder GPU Bereich, da beides für mein Vorhaben wichtig ist und es eigentlich mehr um die CPU Berechnung geht, versuche ich hier mein Glück.

Es geht darum zwei PCs miteinander über Gigabit Lan (intranet) zu verbinden, um die Rechenleistung von PC 2 unterstützend auf PC1 zu übertragen.

Warum ich das benötige?
Ich arbeite mit der Unreal Engine 4 an einem eigenen Online Rollenspiel und der Levelaufbau, so wie weitere Faktoren, benötigen in der Lichtberechnung zusätzlich Leistung.

Mein Desktop PC:
i7 4770k @ 4ghz
16gb DDR 3 1600
+ GTX 980 Ti

haben leider nicht genügend Rechenleistung (die Berechnung dauert einfach viel zu lange, mehrere Stunde), um das ganze fertig zu stellen.

Daher möchte ich gerne meinen zukünftiges Notebook (i7 6700 HQ + GTX 1060) dafür missbrauchen, um das Notebook unterstützend für meinen Desktop PC zu verwenden.
Desweiteren benutze ich temporär das Notebook um einen virtuellen Server zu erzeugen, auf dem ich dementsprechend mit meinem Desktop PC den sehr wichtigen Multiplayer Teil weiterentwickeln kann.

Wichtig ist mir auch eine entsprechende mobile Rechenleistung zu haben, mit der GTX 1060 mit 6gb GDDR5 bin ich soweit auch für die Zukunft gerüstet.

Das Notebook hat unter anderem auch die wichtige Funktion, um mein zukünftiges Spiel dementsprechend zu optimieren, damit es auch auf nicht ganz so leistungsstarken Rechnern läuft.
Am wichtigsten war für mich eine MGPU auf DirectX 12 Basis, wofür ich mein Spiel hauptsächlich entwickeln möchte.


Mir wurde schon öfter gesagt das ich mir einfach einen zweiten Desktop PC kaufen könnte, jedoch ist das nicht in meinem Interesse, da der Notebook wie oben schon geschrieben, nur kurzfristig in der Entwicklung als billige Lösung herhalten muss.
Desweiteren brauche ich auch eine mobiles Gerät um eben damit Mobil zu sein und mein Projekt zumindest transferieren zu können.

Leider sind meine Finanzen begrenzt, weshalb ich eine preiswerte Alternative brauche.


Ich freue mich sehr auf antworten und natürlich darüber, wie ich meinen Desktop PC mit meinem Notebook verbinden kann, um noch mehr Rechenleistung für mein Projekt zu erhalten.
Aus Platzgründen ist ein alternativer Desktop PC nicht möglich.
Ein Online Server ist ebenfalls nicht realisierbar, da meine Internetverbindung dafür zu langsam ist.

Gruß
Todesklinge
 
Mit einem Upgrade meines Desktop PCs habe ich auch schon gegrübelt und soweit in der Programmierung sowohl in der Ausführung läuft es bisher sehr gut.
Weshalb ich das aktuell nicht ändern möchte, wenn dann erst ab 2018.

Derzeit gibt es in der UE4 auch Probleme mit DirectX12, was aktuell noch nicht funktioniert
Epic Games arbeitet schon fleissig daran.

Ob ein 6/8 Kern CPU in dem Fall mir eine größere Hilfe wäre, kann ich schlecht abschätzen.
Ich weiss nicht einmal ob UE4 überhaupt mehr als 4 Kerne unterstützt.

Soweit mein Desktop PC gut läuft schiebe ich derzeit auch die nötige Berechnung hinaus, früher oder später wird es dann häufiger werden.
Da ich bislang noch an der KI und Animation allgemein + Inventar herumtüfeln muss, hätte ich soweit noch etwas Zeit bis dahin.

Von meinem i7 4770k wüsste ich derzeit nicht ob ein Umstieg auf einen schwächeren 6 Kern CPU mir dabei wirklich helfen würde.

Hoffe ihr könnt meine Situation etwas verstehen, Ende 2017 soll die Präsentation für die Alpha nach Plan stehen und je nach Kickstarter/Crowdfunding würde ich dann erst den Desktop komplett aufrüsten, entsprechend mit der derzeit erhaltbaren Technologie.

Zwar würde mir eine GTX 1080 eine gewisse Mehrleistung bringen, jedoch stände auch big pascal im kommenden Jahr an, weshalb für mich ein derzeitiger Wechsel zu unlukrativ wäre.
 
Warum dauern die Berechnungen bei dir so lange? Ich entwickle ebenfalls Spiele und hatte nicht einmal das Problem, dass mein Pc zu wenig Leistung brachte. Das Problem lag eigentlich immer nur an mangelder oder fehlender Optimierung, vielen Objekten, bzw. Meshes und Collidern oder auch schlechtem Code. Mitlerweile -nach 3 Jahren lernen- läuft mein aktuelles Projekt bei 144 FPS, trotz massig Licht und Partikeleffeckten und Objekten; und das in der Unity Engine. Im Editor selbst gehen die Berechnung sehr flott von der Hand und auch das erstellen des Projektes geht flott. Mein System findest du in meiner Signatur.

Mit etwas mehr Infos, könnte ich dir vielleicht helfen.
 
Von optimierung brauche ich aktuell noch nicht reden, denn viele Dinge sind nicht performant.
Vor allem Gras und allgemeine Vegetation mit ihren 4k Texturen sind bei mir im roten Bereich und haben zu viele Poligone.

Es geht um ein hochauflösendes 3D Spiel und mit meiner PC Einstellungen komme ich beim Testen im Editor gerade mal auf unter 60fps bis dementsprechend darüber.

Lods haben alle Meshes und low poly ist auch dabei.

Selbst wenn ich ein neues Objekt reinlade, dauert das schon rund 5 Minuten und so geht einfach zu viel Zeit verloren, alles hängt dabei... bis das Objekt geladen ist.

Gorgormir mit deinen PC Specs würdest du vielleicht auf ca. 10 fps kommen, wenn überhaupt.
 
Dann schau doch mal, wo es genau hängt. Also CPU, GPU und RAM Auslastung genau überwachen (evtl. auch HDD SSD). Dann solltest du den Flaschenhals finden.

Ich bin kein Experte, aber wenn du einen anderen PC koppelst, wäre das nicht genauso als hättest du zusätzliche CPUs/Threads zur Verfügung?
In diesem Fall würde ein upgrade auf 16 Kerne + SMT wie oben geschrieben sicher etwas bringen. Vorausgesetzt natürlich, dass deine Software das unterstützt.
 
Lass dir von jemandem mit ein wenig Programmiererfahrung für paralleles Rechnen Folgendes sagen: lass es.
Erst wenn alle anderen Möglichkeiten ausgeschöpft sind kannst du dir überlegen ob distributed memory den Aufwand wert ist. Und Aufwand wirst du damit haben bis es tatsächlich mehr bringt. Sofern die Aufgabe denn für diese Art Parallelisierung überhaupt geeignet ist.
Deine Ansatzpunkte sind meiner Meinung nach:
"Lichtberechnung" klingt nach einer Aufgabe die typischerweise eine GPU um ein vielfaches schneller bearbeiten kann als eine CPU.
Herausfinden sonstiger Bottlenecks, I/O wurde ja schon angesprochen.
Optimierung. Ja, du sagst dass du erst mal nicht optimieren willst. Aber glaub mir, die Optimierungen sind hier noch wesentlich einfacher als für eine distributed memory Architektur.
Mehr Leistung in einer Maschine. Ein möglicher Weg wenn wirklich parallel auf CPUs gerechnet werden soll wurde ja schon genannt mit den E5-2670.
 
Todesklinge: Du wirst niemals ein 4K MMO alleine entwickeln können, selbst für ein perfomantes offline RPG mit LAN Modus wirds aktuell nicht reichen. Ich mache das jetzt seit einigen Jahren und ich kann dir nur sagen: Lass es, der MMO Markt ist tot und die Technik extrem komplex. Sowas alleine zu schaffen ist schon schwer aber ohne Team verwalten? Nie im Leben.

Du musst schon bei der Entwicklung und beim coden optimieren. Wenn du ein Array falsch verwaltest, kann es dir schon den PC zum absaufen bringen oder FPS kosten, von Schleifen ganz zu schweigen. Weiterhin musst auch das Rendering optimieren, z.B. Occlusion Culling, ersetzen von Texturen oder Medellen je nach Entfernung etc. Es gibt millionen allgemeingültige Tipps und Tricks, aber die muss man eben lernen.
 
Das mit der Rechenleistung von 2 oder mehr PCs "einfach" zu kombinieren ist schade das es eben so nicht funktioniert wie ich gedacht habe.

Deshalb habe ich mir entsprechend ein Notebook gekauft, mit dem ich dann der Mehrspielerteil besser testen kann.

Von daher, danke für die Infos, hätte echt gedacht es gäbe da eine günstige und leichte Methode, scheinbar ja nicht.


Zu dem Spiel, es wird ein Online Rollenspiel und kein MMO, daher läuft das ganze anders ab und wird auch einfach gehandhabt.

Zum Glück sind ja sehr viele Sachen im UE4 Marketplace schon teil optimiert und auch game ready, wodurch das ganze extrem viel schneller geht.
 
Zurück