Soldato
- Joined
- 6 Sep 2016
- Posts
- 11,227
With gaming it's always been an issue that you'll typically have a small number of very hungry threads that it is hard to balance and parallelise. This has obviously improved in recent years (because that's how CPUs have scaled out) but I think the effort required to fully optimise for multithreading may not be cost effective in some cases.
One thing I found fascinating was how incredibly well optimised Assassin's Creed Unity seems to be for multi-core. I have a 12c24t cpu and it basically spreads the load across 24 threads. This is a 10 year old game that got slated for its performance on release, yet has the best threading of any game I've seen. In terms of peak cpu utilisation it is probably the highest, it's very rare in other games that i'd see 20+ threads all ticking along at over 50% utilisation
I've been playing AC Mirage and CPU usage is evenly spread over 8 cores, about 40-50% for each core