Late game, but nothing crazy. ~2.5K pops, 2290, all AI combined probably has another 1K or so.Is this early game (ie lightly loaded) or late game (ie heavily loaded)?
It would be average across all threadsI'm familiar with CPU performance counters in general but not x86 so much or this particular app, so when it says 0.88 instructions per cycle and 1.610 CPUs used, does that mean a total of 0.88 IPC across all threads (ie average IPC of 0.546) or is it already an average across all threads? I'd guess the latter.
In terms of CPU utilization it's quite bad, but you're right in a sense that generic "business logic" application aren't usually written very efficiently, so the problems we see in Stellaris aren't uncommon in software industry in general. And just to avoid possible misunderstanding, it's not 0.88 out of possible 1. It's 0.88 out of theoretically possible 4.Personally I would consider an IPC of 0.88 for generic "business logic" (ie complex code and data structures) to be quite fine.
Yes, memory access is clearly not a major factor and performance should scale more or less linearly with CPU clock (of course, there wasn't much progress in hardware in this area in recent years).It doesn't suggest to me that the main limit is random access memory latency for example, which was suggested previously. Putting it another way, other things being equal, increasing the CPU clock rate should give a decent performance benefit.
Last edited: