Hello TWC members,
many of you should know me being technically interested and releasing reports about Rome 2 performance.
I made a remark on my thread, where we discuss about a new Rome 2 engine and I said that DirectX 12 could completely resolve the performance issues for many games, which use the GPUs very extensively while also creating a high amount of DirectX overhead (additional amount of data to translate Rome 2 source code from CPU to GPU using DX9-DX11). Rome 2 suffers very much of this problem as it works with a lot polygons and textures and additionally to the CPU overhead the DirectX is causing, it causes a CPU bottleneck on one core.
What does this "CPU bottleneck" / overhead problem mean?:
Rome 2 can utilize up to 8 cores (or more) but the utilization cannot be even and is not balanced, so if one core is busy he won't swap to other cores which has less to do. The first CPU core (Core 0) seems to be responsible for AI and graphics. This led many to assume Rome 2 is not multicore capable, and just runs on one core, which is technically wrong.
However the first of all available cores is loaded the most.
Basically any game / DirectX application will use the first core for the DirectX instructions. 3Dmark does the same here. So when this core is loaded up to 100% he will cap the information sent to the graphics card (GPU). This is what we call a bottleneck, so the while the GPU could still produce higher framerates as it is not completely busy internally, the CPU is limiting the input. This is at least something we can assume to be the case for Rome 2 and many DirectX games.
We will never know the exact functions and core utilisation distribution without a response from CA in this case. So far they did answer on this question, that these is internal information they cannot pass.
What is DirectX 12:
DirectX 12 API has been annouced some weeks ago by Microsoft to reduce this CPU overhead massively. So far MS said no new hardware will be needed to support it. Maybe they limit it to be compatible with Windows 8.x or Windows 9, so excluding Windows 7 but that's hypothetic.
What does Mantle:
Some of you may have noticed that AMD meanwhile tried to address those problems prior the release of DirectX 12 introducing a new low level API for developers called Mantle.
Mantle offers any developer a way of communication with supported AMD GPUs natively without using the DirectX software API, thus reducing (by excluding) the DirectX overhead. The developers can address the instructions to the AMD GPU faster and directly via the GPUs driver, and so reducing the work the CPU has to do for transforming the instructions to a language the driver interprets.
So while Mantle uses a different low level API, so not DirectX API, the game needs to support it technically. Mantle needs to be supported by the game.
What does NVIDIA here:
The advantage in NVIDIA's approach is their planned optimisation runs with the use of the existent DirectX API, so in opposite to the Mantle support, CA do not need to make any efforts here, changing their sourcecode of the game to support it.
NVIDIA planned the release a new driver in a few days (7th April) with the version 337.50 as a public beta, which will also use an driver based optimization to address the CPU overhead of DirectX 9 - 11 has.
In their release notes NVIDIA states insane performance increases up to 64% excusively for Rome 2 and finally a support of SLI configurations!
I still think this is not the end of the ladder and future release can make more differences across different hardware setups and then again we should see an additional boost when DirectX 12 comes and Rome supports it.
I really hope CA will turn and fix their messed up LoD issues, if this driver really can deliver what it promises in the first stage.
have a look on the pictures (english)
http://www.computerbase.de/2014-04/n...ownload-april/
You can expect me to update my thread about Rome 2 performance then.
I have one question to anyone of you who have the intention to install the new drivers:
Please run the ingame benchmark with the current settings (current NVIDIA driver) AND AGAIN with the same settings (new 337.50 driver) and post both screenshots (Windows 8.x: Windows key + PrintScr Key) in the benchmark thread, please. Please state your graphics card (GPU) and processor model (CPU). If you want to Upgrade from Windows 8.1 to 8.1 update 1 on the 10th April another run pre Update 1 / after Update 1 would be feasible.
Thank you very much. I really look forward to many feedback and comparison screens.
edit, 22.04.2014: lastest driver 337.60
http://nvidia.custhelp.com/app/answers/detail/a_id/3491





Reply With Quote
(Oct 8, 2013)







--------> 








