Multithreading
Entwicklungsbericht
Bislang hat DCS den größten Teil der Rechenarbeit auf einem einzigen Thread ausgeführt (einige Audiokomponenten wurden auf einen separaten Thread verlagert). Dies war in den meisten Fällen kein Problem, da die Grafikprozessoreinheit (GPU) den Großteil der Arbeit erledigte und die FPS meist durch die Leistung der GPU begrenzt waren.
Mit der Weiterentwicklung von DCS wurden die GPUs wesentlich leistungsfähiger, während die Leistung eines einzelnen CPU-Kerns praktisch unverändert blieb. Stattdessen erhöhten die CPU-Hersteller die Anzahl der Kerne und nicht die Taktrate der einzelnen Kerne. Dies hat zur Folge, dass die DCS-Leistung auf die CPU beschränkt ist. Gleichzeitig ist die DCS-Welt sehr viel komplexer geworden, und die zunehmende Abhängigkeit von CPU-Berechnungen hat das Problem noch verschärft.
Um die Effizienz der CPU-Ressourcennutzung zu verbessern, haben wir den Kern unserer Engine überarbeitet. Zunächst wurde er auf architektonischer Ebene in zwei Hauptthreads unterteilt: einen grafischen und einen logischen. Dies eröffnet neue Möglichkeiten für die Parallelisierung von Berechnungen in den logischen und grafischen Teilen der Engine.
Zweitens wurde der grafische Teil der Engine erheblich verbessert, um die Anforderungen an skalierbares Multithreading und die Anforderungen moderner Grafik-APIs zu erfüllen. Darüber hinaus wurden viele Untersysteme aktualisiert oder von Grund auf neu geschrieben.
Interne Tests haben begonnen, und wir planen, die aktualisierte DCS-Grafik-Engine (EDGE) im nächsten Jahr zu veröffentlichen. Die erste Version der Multithreading-Unterstützung wird eine vollständig überarbeitete Engine enthalten, einschließlich der Vorbereitung des grafischen Rahmens und der Aufteilung der grafischen und logischen Teile auf zwei unabhängige Threads.
Es sollte auch erwähnt werden, dass die wichtigsten Leistungsverbesserungen bei größeren Missionen auftreten werden. Dies ist vor allem im Mehrspielermodus, wo die Anzahl der Einheiten in der Regel weitaus höher ist, eine willkommene Neuerung. Auch die VR-Leistung wird in großen Missionen deutlich verbessert.
Bleibt dran für kommende Veröffentlichungen.
|