I have an Athlon 8 core CPU (4 h/w, 8 logical) and I find that it rarely goes above 12.5% usage. I read this article which explains why, and that there are two solutions:
- Set processor affinity for processes / applications
- Set priority for processes / applications
But doing this manually for 20+ applications and who knows how many processes seems like a strategy belonging to a bygone era. I'm amazed this isn't done dynamically. Is it feasible that a tool could exist which do all that completely automatically?
Also, the two techniques above simply won't work (afaik) for applications like Google Chrome which use a distinct process for each browser tab. Surely these could be distributed some how? (And I haven't tried, but it would be nice if Flash instances could be run in/on separate processes/processors, and likewise for Java applications)