billyevans
Member
- Apr 7, 2013
- 48
- 0
- 0
As I understand it, single cores hitting the same clocks as multi-cores would be better in multiple aspects, but would be difficult (impossible?) to currently produce.
Not so much as difficult or impossible to produce but they'll be highly inefficient with a multitude of tasks that can be performed with ease on modern multi-core processors !As I understand it, single cores hitting the same clocks as multi-cores would be better in multiple aspects, but would be difficult (impossible?) to currently produce.
Yes but then what?
Thread1 -> core1 main thread
Thread2 -> core2 main thread
Thread3 -> core3 main thread
Thread4 -> core4 main thread
Thread5 -> core1 hyper thread
Now it just so happens that Thread5 is my most important thread of them all and now its chugging away at 20% ..
When I said "before" I didn't mean chronologically but I meant based on how much CPU load the thread needs. OS schedulers are good at tracking that. There's a little bit of time where things aren't in the right place while a thread ramps up because it can't predict the future, but its past record is a pretty good approximation on scales where users start to notice things.
Sounds good! But then, why do we have apps that suffer from HT? Genuinely asking cause i dont know.
well ht is really funny if u look at the mechanics.
its not as fast as a real core.. id say its close to 40% of the net core speed.
however when you have HT loaded.. and main core doing work, id say your main core probably drops to about 80% to give u a net processing speed of 120% (give or take % using hash numbers to give u a concept) if u were compare the work to a single non HT core on a multi threaded app.
However again... HT can hurt you on the flip side... if your doing fetch work on HT, and u need the main core at its full speed, your not going to get it while its hyper threading.