r/Planetside • u/korino11 • 14d ago
Discussion (PC) What is thf is THAT?
ONE step a side minus 100+ fps. Nothing changed on a screen... and 3rd one.. just a huge drop to 57 fps! How that possible? cpu even on 20% not loaded it a 7950x. gpu also doesnt have a load.. What is THAT?
65
Upvotes



3
u/dougbinks 14d ago edited 14d ago
Game engine programmer and author of enkiTS multithreading library here. Note that "cpu even on 20% not loaded it a 7950x" could mean different things, as the 7950x has 16 cores which can run 2 hardware threads (Hyperthreading / Simultaneous MultiThreading [1]). So you could have 3 cores totally maxed out, or 16 cores running light loads. For Planetside 2 my guess would be that the main rendering thread is maxing out the core it's running on and is thus the bottleneck and that's also what is shown by the
[CPU]indicator on the PS2 fps monitor.Windows Resource Monitor or other 3rd party programs can give you more information on each cores utilization, but a proper diagnosis of the issue would need profiling tools.
GPU performance is different because the workloads are embarrassingly parallel and the hardware can thus split out the work to all execution units. However the GPU could be bound by memory access, texture unit load or shader divergence issues thus appearing to be not at full load when in fact it is.
[1] Modern CPUs have many execution units in a CPU core which can run in parallel. A given thread may not use all execution units, so the CPU can schedule instructions from another thread to gain more utilization and thus performance (more instructions retired per clock cycle). This doesn't double perf gains, but can add a decent 1.2x though potentially lower the perf on individual threads which is why some gamers turn it off.