|
Crytek
GCDC 2007: CryEngine 2: Dual-Core bringt 60 Prozent Mehrleistung
20.08.2007 16:08 Uhr - "Practical multi-threading for game performance", so lautete der Titel eines sehr praxisorientierten Vortrages, bei dem Leigh Davis von Intel und Dough Binks von Crytek Entwicklern, aber vor allem Programmieren, nützliche Hilfen bei der Optimierung einer Spiele-Engine für Mehrkernprozessoren gaben.
Nach einem von Leigh Davis vorgetragenen Teil mit theoretischem Schwerpunkt (Taskplanung, Taskoptimierung, Profiling und Leistungsmessung) ging Cryteks Programmierer Dough Binks in Medias Res und berichtete über die Multithread-Optimierung der Cry-Engine 2.
Cryteks technisches Fundament ist ein Cross-Plattform-Produkt, das bei sehr hohe Qualitätseinstellungen die Möglichkeiten von Multicore-Prozessoren nutzt. Zu den Tasks, die dann parallel berechnet werden, gehören das Daten-Streaming, Audio und Netzwerk Physik sowie das Partikelsystem. Dabei läuft der Physik-Thread asynchron ab wobei die Game Logik, die KI und die Animation von der Physikberechnung abhängen. Der Thread zur Berechnung der Partikel wird dagegen synchron zum Haupt-Thread ausgeführt. Partikel werden allerdings nur dann berechnet, wenn sie auch benötigt werden.
Den Leistungsvorteile durch eine Quad-Core-CPU veranschaulichte Binks mit einem Benchmark, den man mit einem Core 2 Quad mit 2,93 Gigahertz und einer Geforce 8800 Ultra durchführte und bei dem man Multithreading für die Physik und die Partikel wahlweise aus- und angeschaltet hat. Die grafische Auswertung zeigte, dass die Performance ihren Höchstwert erreichte, wenn bei der Berechnung Physik als auch der Partikel Multithreading zum Einsatz kommt.
Zum Schluss seiner sehr aufschlussreichen Vorführung lieferte Binks noch weitere konkrete Werte. So steigt die Gesamtleistung durch die effektive Nutzung von Multithreading im Vergleich zwischen einer und Single- und Quad-Core-CPU um 98 Prozent. Immerhin 60 Prozent Mehrleistung sind möglich, wenn ein Prozessor mit zwei Kernen anstelle eines Einkern-Modells zum Einsatz kommt.
详细内容我就不罗嗦了,最重要的是,相对一个单核的CPU, 双核U 在 Cryengine 2 中 可以提高60% 的效能, 四核可以提高98%,几乎是一倍。
值得注意的是,一个 Core 2 Quad 2,93 G + 一个 Geforce 8800 Ultra 在 打开/关闭 部分物理和粒子效果 后达到性能最大值,估计如果全部打开看来要 2张 G90了:lol: |
|