Thanks a lot for your detailed answer, and actually it would make a great ted talk yea :)
I understand your points, it’s quite logical that if you have lot of things inter-linked it’s even harder to make the whole program multi-threaded. And I’m sure it becomes complex quickly.
But I also think that the game industry in general didn’t realize how fast the speed limit would be reached and so that we would be forced to make more cores instead of more frequency. I may be completely wrong since I’m not in the game industry, but from an outside perspective it feels like the problem hasn’t been worked on early enough.
Worse, I’m not sure it’s actually a priority. I can understand people want to mitigate risks etc. but also maybe there are some people (management, business, maybe dev themselves) who don’t realize where we are. And where we are for more than a decade now.
You look at benchmarks, you see those massive power house that are the new threadrippers and you hear the reviewer say something like « if you are a gamer this is not the cpu to get because games are mostly single threaded » then you look at the new Ryzen 3950X and it has 16 cores! Same on Intel side, even if they perform relatively better on single thread applications they still pack a lot of cores. The issue is not in the cpus, it can’t be in the cpus, the issue has to be in the way we use the resources they provide. And we don’t game or work, we do both and it will be more and more the case in the future.
And I think games will be judged more and more based on those optimisations because people are now more and more aware of those technical aspects (the fps they got, the tick rate, the latency, etc.). I was playing cs 1.6 at 100fps 10 years ago with a cpu that was already multi-core, we should not have 144Hz or even 250Hz today on the last cpus, we should have so many fps the question would not even exist.
There is something frightening that Cloudflare can handle millions and millions users based on those cpus and games can’t load them correctly. Yes I get that they have lot of nodes and that they use network balancing and also that users are not « linked » so they don’t have the same issues games have but still..