Performance-Herausforderungen bei komplexen Simulationen und hohen Kern-Anzahlen

Discord Einladung
Trete unserem Discord-Server bei (klicke hier zum Beitreten).
  • Hallo zusammen,

    ich bin in letzter Zeit viel damit beschäftigt, meine Hardware-Konfiguration für verschiedene Simulationen zu optimieren. Da ich beruflich viel mit rechenintensiven Aufgaben zu tun habe, nutze ich aktuell eine Workstation mit einem Xeon 32-Core Prozessor (2,6 GHz). Eigentlich sollte man meinen, dass das für jede Art von Simulation mehr als ausreicht, aber bei der alltäglichen Nutzung und besonders bei bestimmten Simulations-Szenarien merke ich, dass reine Kernanzahl nicht immer alles ist.

    Mein persönlicher Einblick: Es ist faszinierend und frustrierend zugleich zu sehen, dass viele Anwendungen – selbst solche, die komplex wirken – oft gar nicht in der Lage sind, diese 32 Kerne effizient auszulasten. Ich habe oft das Gefühl, dass ein höherer Takt auf weniger Kernen bei der Ladezeit oder der flüssigen Darstellung der Welt deutlich mehr bewirken würde als meine aktuelle "Brute-Force"-Methode. Bei Simulations-Software, die auf Single-Core-Performance angewiesen ist, verschenke ich quasi Potenzial, weil die Engine nicht mit der parallelen Struktur umgehen kann.

    Ich frage mich daher, wie ihr eure Systeme für eure Simulationen auslegt. Habt ihr schon Erfahrungen damit gemacht, ob sich eine extrem hohe Kernzahl für den Simulator-Alltag überhaupt lohnt, oder fahrt ihr mit taktstärkeren Prozessoren besser? Glaubt ihr, dass zukünftige Updates für unsere liebgewonnenen Simulationen die Nutzung von so vielen Kernen endlich nativ unterstützen werden, oder werden wir noch lange auf die "Single-Core-Wand" stoßen?

  • RailSimer

    Hat das Thema freigeschaltet.
  • Ich habe oft das Gefühl, dass ein höherer Takt auf weniger Kernen bei der Ladezeit oder der flüssigen Darstellung der Welt deutlich mehr bewirken würde als meine aktuelle "Brute-Force"-Methode.

    Das ist nicht nur ein Gefühl sondern Tatsache.

    Die meisten SIMS im Gamebereich sind auf wenige Kerne bechränkt programmiert. Da laufen dann 4 Kerne und die weiteren 2 oder 8 Kerne bekommen dann so gut wie keine Arbeit.

    Also kommt es am Ende auf Core Einzelleistung an in Verbindung mit anderer schneller Hardware. Beachten muss man auch, daß es CPU oder GBU -lastig programmiert sein kann.

    Der Hardware muss immer erklärt werden..wo was hin kommt und daß ist programmiertechnisch. wohl aufwändiger bei Mehrkern.

  • Bei den meisten älteren aber auch noch oft bei aktuellen Spielen/Simulationen ist es am besten wenn die CPU hohe IPC (Instructions Per Cycle) und einen hohen Takt hat.
    Wem vor allem die Spiele/Simulations Leistung wichtig ist, nimm da am besten eine aktuelle AMD CPU mit 3D V-Cache.
    Viele Kerne mit weniger Takt bringen nur einen Vorteil bei Anwenungen die auch alle oder die meisten Kerne nutzen können, was bei Spielen/Simulationen fast nie der Fall ist.


    Neuere Spiele/Simulationen nutzen zwar auch schon mehrere Kerne, aber ich denke nicht das in absehbarer Zeit die 32 Kerne deiner Xeon CPU voll genutzt werden.
    Und wenn sich da was tut dann vermutlich nicht für bestehende Spiele/Simulationen sondern bei neuen.