I think what gris was meaning is that threads and cores and parallelism are distinct ideas and have to be discussed as such.
Absolutely they are yes. But what I was saying is that they don't have to be discussed as such; it's audience and context dependent. So the reason why we have a thread that happily conflates these terms is because the audience is assumed to be non-technical, and certainly the OP - and he/they who bumped later - are non-technical, based on how they phrased the question.
So while of course a proper discussion of this would deal with it correctly, in a thread like this layman's terms are used. We, and Paradox, know what someone means when they say "is multi-core supported": they mean, has the game been designed so as to use multiple threads in a non-locking, parallel way such as to make use of more than one CPU core at once when the game requires it. Or, to put it another way, will a user get a smoother experience running this on a computer with "multi-core" versus one with a single core. We can answer that untechnical question in a similary untechnical way by saying "yes it's multi-core supported"; knowing of course that this hides a lot of technical detail, but which isn't of interest to the OP.
Multiple threads do not even have to even run on multiple cores.
Indeed; the same mutli-threaded application runs just fine on hardware with a single CPU. One of the points I was raising was that this part of it is not down to the application/game developer at all. It's the OS that balances threads across available CPU cores. The developer creates multiple threads, or multiple single-threaded processes, or multiple processes each with multiple threads. The OS parallelises them according to their relative requirements as per its scheduling configuration. What the app developer has to ensure, as we said, is that his threads can actually run in parallel and that there isn't unnecessary locking between them.
So yes the thread counts are not hugely accurate metrics. I did think it fairly likely that if EU4 uses 25 threads and EU3-DW uses 22 threads, it suggested that EU3 was at least making some use of parallelism. I was expecting to see more like 3 - 8 threads if EU3 was not parallelising anything besides the UI.
Well as we're going down that path, let's do the full comparison. Which will prove me completely wrong on the question of EU3-DW's thread count and what it suggests
Last edited: