Externe Renderbox mit 2 oder mehr Grafikkarten (GPU Rendering)

Sorry, ich weiss nicht wie man diese Dinger nennt.
Ich möchte das Rendern bei folgenden Programmen beschleunigen: SolidWorks Visualize, Cinema 4D, Adobe Premiere und After Effects.
Das ganze sowohl im Viewport als auch beim HighEnd-Rendern. Da ich berufsbedingt seit kurzem auf PC (i7/Win10/64GB RAM) arbeiten (seit 20 Jahren nur Mac gewöhnt) muss, äh darf :rolleyes: bräuchte ich eure Hilfe, da ich hard- und softwaremässig bei Wintel nicht wirklich eine Ahnung habe.

In meinem Arbeitsrechner ist eine nVidia GTX 1070 drin. Die ist ganz nett, allerdings wird nur der Viewport im SolidWorks Visualize (man dreht ein Objekt und es ist gleich in wenigen Sek. gerendert) beschleunigt, in C4D ist das mit dem ProRender nur auf der CPU, so wie mir das scheint (in den Einstellungen in C4D habe ich zwar die GTX 1070 und GPU rendern aktiv, aber die wird wohl treibermässig nicht unterstützt?)

Ihr seht schon, wenig Ahnung aber große Erwartungen. Was würdet ihr Empfehlen um die besagten Programme zu beschleunigen, sowie und vor allem eigentlich, das Rendern?

Ich gehe davon aus, dass Du nicht von einem einfachen Renderclient sprichst, einem weiteren vollständigen Computer, sondern sowas wie eine Extender/Expander Box wie hier die Xpander, mit denen man Computer um ein bis mehrere Grafikkarten erweitern kann.
Dabei musst Du zwischen zwei möglichen Funktionen einer Grafikkarte unterscheiden. Zum einen werden sie zur Anzeige von Bildern herangezogen, zum anderen der Rechenchip zur sehr schnellen Berechnung und Beschleunigung von Vorgängen (GPGPU) wie z.B. das Rendern in Octane, ProRender, Redshift oder auch einige Berechnungen in PS oder AE. M.W. können mehrere Grafikkarten nur zu diesen Berechnungen herangezogen werden, oder auch, um mehrere Monitore zu speisen. Aber nicht, um gleichzeitig gemeinsam die Bildausgabe (Viewport) zu verbessern, also das, was Du als Beschleunigung vom Viewport bezeichnest. Es sei denn, man nutzt SLI/Crossfire, bei dem die Grafikkarten nochmal per Kabel verbunden werden. Kenne ich bisher nur von Spielen, und auch da ist es umstritten. Aber das ist eine andere Geschichte.

In meinem Arbeitsrechner ist eine nVidia GTX 1070 drin. Die ist ganz nett, allerdings wird nur der Viewport im SolidWorks Visualize (man dreht ein Objekt und es ist gleich in wenigen Sek. gerendert) beschleunigt, in C4D ist das mit dem ProRender nur auf der CPU, so wie mir das scheint (in den Einstellungen in C4D habe ich zwar die GTX 1070 und GPU rendern aktiv, aber die wird wohl treibermässig nicht unterstützt?)
Ich bin mir ziemlich sicher, den ProRender mit einer 1060 ausprobiert zu haben, und die ist älter und kleiner. Kanns die Tage gerne nochmal testen, aber es wäre schon seltsam, dass eine 8 GB GTX 1070 limitiert ist. Vielleicht ist Deine Karte da eine Ausnahme, kann ich mir aber nur schwer vorstellen. Hast Du in den Rendervoreinstellungen UND im Menü des Viewports den ProRender auch aktiviert, oder nur in den Voreinstellungen? Von alleine startet das Ding seine Arbeit nicht. Es ist letztlich auch ein Renderer, kein Viewportbeschleuniger. D.h. dass die Bilder damit idR. leider völlig anders aussehen als wenn sie mit dem AR oder PR berechnet werden. Anders gesagt: der ProRender braucht deutlich andere Materialeinstellungen und reagiert anders aufs Licht.

Lieben Dank Kurt. Ja du hast recht, genau so eine externe Lösung wie in deinem Link sucht mein Chef und ich. Ist jetzt im ersten Moment sehr teuer, das sind die Grafikkarten noch nicht dabei oder? Gibt es auch günstigere Lösungen oder nur per Eigenbau?

Wegen ProRender dachte ich, weil es von Maxon eingebaut ist, könne man die selben Materialeien nehmen? Mhh. Wenn dem nicht so ist, dann sind wir am Überlegen ob wir auf Redshift oder Octane Render umsteigen, das ist alles so kompliziert. In Visualize geht alles viel flotter (viewport und rendering) als in C4D bei mir am PC.

Ich checke nochmal meine Voreinstellungen, bin mir aber sicher, dass ich das in den Programmvoreinstellungen und auch im Renderfenster aktiviert hatte. wie kann ich denn prüfen ob die cpu oder die gpu rendert? Im Task Manager steht zwar GPU rendern drin, aber das kommt mir nicht schneller als mit der CPU vor.

BTW: welche Grafikkarten machen denn Preis-/Leistungsmäßig Sinn? Ich bin gerade dabei mich etwas in die Materie einzulesen, aber es gibt so viele Systeme (nVidia Cuda, AMD, Open Gl usw. …) bin völlig überfordert. Zum Thema GPU rendern finde ich im Netz meistens nur Gaming-Karten (wie auch die GTX 1070), oder ist das im Prinzip das selbe?

Wichtig bei nicht-externen Renderknechten ist:
Je nach Renderer kann es sein, dass bei einem Nicht-SLI-System 2x RAM benötigt wird, um die 2 VRAMs zu beschicken. Also auch immer für ausreichend RAM sorgen.
Bei SLI erkennt das System die 2 Karten als eine große. Inwiefern das voll vom Renderer unterstützt wird, sollte man am Besten erfragen.
Weitere Erkenntnis aus unserem Labor hier: Windows 7 ist treibermässig Schrott; nur mit Win10 laufen die NVIDIA-Treiber schnell und stabil… gerade bei Sequenzen wo die Frames/Szenen nacheinander auf die GPU(s) geschickt werden.
Bei unseren Benchmarks haben leider die Nvidias die AMDs ziemlich in den Schatten gestellt; sprich speziell die Titans die Radeons; jeweils neueste Baureihe.
Aber auch da gilt: am Besten selber testen.
Kaufen, einbauen, rendern, zurückgeben.

Günstiger glaube nur per Eigenbau, wie => Polyx das mal gemacht hat. Oder nur für eine einzelne Karte, was ich für recht ineffektiv halte.
Da ist es je nach Renderer einfacher, schneller und wirklich günstiger, einen kleinen Rechner per Netzwerk einzubinden, der mehrere Karten enthält. Der kann den Viewport nicht beschleunigen, aber das tun 2 Karten im System m.W. auch nicht mit SLI, solange man nicht spielt.
War das bei euren Tests anders @Zeiti??
SLI war glaub auch eher schädlich, wenn mit Octane im Einsatz.

Wegen ProRender dachte ich, weil es von Maxon eingebaut ist, könne man die selben Materialeien nehmen?
Es sind schon C4D Materialien, das unterscheidet den ProRender von externen Renderlösungen. Im Falle vom ProRender müssen das aber nahezu reine Reflectance-Materialien sein, damit sie korrekt arbeiten. Farben und Texturen müssen z.B. in die Farbe-Ebene von einem Reflection-Layer, nicht in den Farbe-Kanal. Es geht wohl, aber je nach dem wo man einen Slot (falsch) belegt, kann man den ProRender damit auch abschießen. Ebenso kannst Du C4D-eigene Lichter nutzen, aber auch die wirken anders im ProRender, reagieren z.B. mit unterschiedlichen Helligkeiten.

In Visualize geht alles viel flotter (viewport und rendering) als in C4D bei mir am PC.
Wie meinst Du das - schneller als in Deiner C4D Version, oder als auf Deinem Rechner? Wo läuft denn das Visualize?

Ich checke nochmal meine Voreinstellungen, bin mir aber sicher, dass ich das in den Programmvoreinstellungen und auch im Renderfenster aktiviert hatte. wie kann ich denn prüfen ob die cpu oder die gpu rendert? Im Task Manager steht zwar GPU rendern drin, aber das kommt mir nicht schneller als mit der CPU vor.

Ob die GPU unter Last ist, kannst Du mit einem Tool wie GPU-Z feststellen. Da kannst Du auch in der untersten Zeile sehen, ob die Karte überhaupt für Cuda und OpenCL angemeldet ist, siehe diese Haken.
GPUZ.jpg

Wow - ist das Bild mit den 520px Breite bei euch auch so riesig?

Aber auch so müsste man im Viewport sehen, ob die GPU arbeitet, und bei sehr kleinen Szenen ist das Bild idR. sofort da. Wenn ein Objekt gedreht wird, siehst Du kurz erst grobe dann feine dann keine (kontrastierten) Pixel mehr auf dem Objekt, oder noch ein feines Grisseln, je nach Karte und Rendervoreinstellungen. Das ist die Licht- und Materialberechnung. Außerdem ist immer das komplette Bild gerendert. Man sieht zwar noch Anfasser, aber z.B. keine Umrissrahmen oder einzelne Polygone mehr, wenn man nicht gerade im Auswahlmodus drüber fährt.

Das hast Du so gemacht?
In den Programmvoreinstellungen die GPU(s) aktivieren, die rendern sollen. Wenn hier keine “experimentelle” Einstellung mit CPU vorgenommen wurde, sollte das als Voraussetzung für reine GPU Arbeit im Viewport reichen, die CPUs arbeiten dann m.E. auch nicht mit.
In den Rendervoreinstellungen den ProRender als Renderer aktivieren, auch wenn es nur um eine Vorschau geht.
Im Viewport-Menü unter ProRender “Als ProRender Ansicht aktivieren” anwählen - jetzt kannst Du den ProRender starten.

Wenn das alles passiert ist, aber weiterhin nichts passiert, es nichtmal kurz schwarz wird, teste unbedingt wie oben gesagt mit GPU-Z, ob die Karte als CUDA- und OpenCL Karte angemeldet ist am System. Zur 1060 habe ich grad das hier gefunden, vllt. ist das auch für Dich relevant.

BTW: welche Grafikkarten machen denn Preis-/Leistungsmäßig Sinn? Ich bin gerade dabei mich etwas in die Materie einzulesen, aber es gibt so viele Systeme (nVidia Cuda, AMD, Open Gl usw. …) bin völlig überfordert. Zum Thema GPU rendern finde ich im Netz meistens nur Gaming-Karten (wie auch die GTX 1070), oder ist das im Prinzip das selbe?
Das ist schon richtig so. Vor allem Nvidias Gaming oder Consumer Karten (die GTX Reihe) decken tatsächlich bisher das beste Preis/Leistungsverhältnis ab. Die schnellste Karte am Markt im Consumer Sektor ist gerade die GTX 1080TI.

Bzw. gerade erst wieder zu haben, die TitanXP, wenn auch nur 2 pro Kunde. Die ist in Beidem etwas über der 1080TI angesiedelt. Einige Quadro und Tesla sind noch schneller, aber auch preislich im mittleren 4-stelligen (!) Bereich. Preis-/Leistungsverhältnis ändert sich grad dauernd, da die Karten dank Bitcoins erst teurer und jetzt langsam alle wieder günstiger werden. Außerdem soll in den kommenden 8 Wochen ein neuer Renner, evtl. als “GTX 1180” bezeichnet, angekündigt oder gleich auf den Markt kommen. Die Karte könnte vom P/L-Verhältnis beide, GTX 1080TI und TitanXP, vom Thron stoßen.

“Systeme” gab es 3: Cuda von Nvidia und OpenCL (nicht mit OpenGL verwechseln. Das ist eine Schnittstelle, die kannst Du Dir wie eine Anzeigeprogrammiersprache vorstellen), die übergeordnet alle xPUs in einem Rechner ansprechen und denen Arbeiten zuschustern könnte, die nicht unbedingt zur Norm des jeweiligen Chips gehört. Das dritte, die hauseigene Entwicklung von ATI damals, ATI Stream, ist vermutlich eingestellt worden. Da da nie was kam, habe ich das auch nicht weiter verfolgt. AMD, die ATI dann übernommen hatten, arbeiten anscheinend wieder an einer Lösung in der Richtung namens ROC, müssten aber Jahre an Forschung und Entwicklung einholen (denke ich mir so). Da glaube ich eher, dass Otoy irgendwann mal ihre CUDA Portierung auf AMDs verscherbelt :smiley:

Also reden wir im Moment nur von 2 von solcher Systeme, Cuda und OpenCL. Die Nase vorn hat beim GPU-Rendering noch Nvidias Cuda. Dennoch gibt es mittlerweile auch ein paar auch unter OpenCL arbeitende Renderer, die damit AMD Karten erlauben. Da muss sich glaube langsam mal was tun, bis dahin baue ich jedenfalls noch auf die etwas teureren NVidia Consumerkarten.
Und so wird das ganze Gewusel schnell zu einem roten Faden:
Cuda => Nvidia Consumer Karten => GTX => irgendwas im oberen Bereich (1060/1070/1070TI/1080/1080TI/TitanXP). Wenn die Preise noch stimmen, so hat die GTX 1070TI im Moment beim P/L die Nase vorne, gemessen an 480-500EUR und dem Octane Bench. Sie hat zwar ein paar Kerne weniger als die 1080 oder die 1080TI, ist aber auch deutlich günstiger als die beiden und zudem einer der Belege, dass viele Cuda Kerne nicht Alles sind, wie manche hier im Forum gerne glauben machen wollen :wink:
Das ist nicht mein Frohsinn, sondern reiner 3-Satz ^^

Ich würde (bzw. werde) aber noch ein paar Wochen warten. Wenn die Gerüchte um die 1180 stimmen (und da gibt es wirklich viele z.Zt., und das meiste sind echte Gerüchte und keine Fakten ^^ ), dann wird das sowohl preislich als auch von der Leistung her der Knaller :wink:

2 „Gefällt mir“

Wow!!! besten Dank für die vielen interessanten Infos. Das mit der 1180 werde ich im Auge behalten, im Moment kann ich nicht viel testen, da die 1070er Tag und Nacht Filme kodieren muss, man hat ja noch Kunden zu bedienen :rolleyes:

Ich denke die GTX-Schiene und nVidia wird wohl das Rennen machen, klar lassen wir uns Zeit und die brauchen wir auch um erst mal etwas Klarheit in die ganze Geschichte zu bringen.

Das Visualize läuft auch auf dem gleichen PC wie C4D, also beide mit der GTX 1070. GPU-Z werde ich mir auf alle Fälle mal installieren und schauen was da genau passiert.

warscheinlich wird es doch auf einen weiteren PC mit 2 Grafikkarten hinauslaufen, Viewport hin oder her, wichtiger ist erst einmal die Rendergeschwindigkeit.

SLI habe ich noch nie gehört, werde mich aber auch dahingehend informieren!

Was mir noch gerade einfällt: Ich habe 2 Monitore an dem besagten PC, wenn ich das Renderfenster auf dem Monitor belasse, auf dem auch der Viewport von Cinema ist, läuft alles gut. Wenn ich das Renderfenster auf den 2ten Monitor schiebe und dann von einem Monitor zum anderen wechsle, laggt Cinema immer einige Sekunden, das ist auch sehr komisch und hatte ich auf dem Mac so nie.

Hi,
um zu deiner Ursprungsfrage zurückzukehren: Das Stichwort für dich ist glaube ich “eGPU”. Google das mal, dann bekommst du eine Reihe solcher GPU Boxen vorgeschlagen, welche so bei 200 Euro pro Stück anfagen.
Ich glaube man sollte dann aber einen Thunderbolt 3 Anschluss verwenden der wesentlich schneller als ZB USB 3 zu sein scheint, wenn es darum geht die Daten rüber in die Box zu schaufeln. Ich meine gelesen zu haben, dass durch den Datenübertragungsprozess in die Box Performanceeinbußen von um die 20% vorkommen können. Dafür haste dann aber eine mobile Variante mit der du die Stromrechnung des kleinen Cafes um die Ecke nach oben blasen kannst :wink:

Edit: Kurts link ist die advanced Version davon

@ceend das scheinen nur Boxen mit maximal 1 Grafikkarte zu sein.
Findest Du unter eGPU auch welche, die mehr tragen (und dann immer noch günstig sind), um eine der Ausgangsfragen aufzunehmen? :wink:

eGPU habe ich gefunden, aber ich brauche nichts mobiles und nichts, was weniger Leistung bringt als wenn es direkt im Rechner verbaut ist.

hi,
ja die Limitierung auf eine Karte war auch warum ich das für mich verworfen habe. Für 2 oder mehr habe ich bisher auch nix gefunden. Die nächste größere Version scheint deine Verlinkung zu sein mit 4 GPU Steckplätzen.

Für ein wenig über 4000 Euro bekommt man halt auch schon ne solide Workstation mit der man zur Not noch CPU Zeugs machen kann und mehrere PCI Steckplätze für die GPUs hat. Die Karten musste ja sowieso dazu extra rechnen.

mit Thunderbold3 lassen sich doch, wie z.Bsp. bei FW800 auch, die Geräte in Reihe schalten.

1 „Gefällt mir“

Gut zu wissen. Persönlich würde ich jedoch kompaktere Formen bevorzugen, wenn es sie denn gibt.
Es gibt m.W. schon noch weitere Modelle für mehrere Karten in der Art. Die sind zumindest im Octane Forum mit Vorsicht genossen worden, und nicht alle wirklich günstig. Ich würde mir eher einen weiteren Rechner mit mehreren Karten ins Netzwerk stellen, bevor son Brummkreisel dazu kommt.

funktioniert bei eGPUs leider (bisher) nicht.

1 „Gefällt mir“

So wie es im Moment aussieht, werde ich einfach eine zweite GTX-Karte in den vorhandenen Rechner einbauen, sollte das nicht praktikabel sein, so kommt halt ein weiterer PC als Renderknecht zum Einsatz.