Could disabling hyper-threading possibly give me better performance?

This topic is locked from further discussion.

Avatar image for RushKing
RushKing

1785

Forum Posts

0

Wiki Points

0

Followers

Reviews: 1

User Lists: 0

#1 RushKing
Member since 2009 • 1785 Posts

My notebook contains a i7 3610QM and a GTX 660m. The 3610QM uses 4 cores and 8 hyper-threads. If I were to play a game that only utilizes 4 cores, would that mean only half of the processing power is getting utilized? If so, would disabling hyper-threading let the game scale better and therefore run better without hyper-threading?

Just curious

Avatar image for JigglyWiggly_
JigglyWiggly_

24625

Forum Posts

0

Wiki Points

0

Followers

Reviews: 4

User Lists: 0

#2 JigglyWiggly_
Member since 2009 • 24625 Posts
no
Avatar image for XaosII
XaosII

16705

Forum Posts

0

Wiki Points

0

Followers

Reviews: 0

User Lists: 0

#3 XaosII
Member since 2003 • 16705 Posts

Technically, you could get an increase in performance for gaming. But less than 1% in nearly all cases. So.... No.

Avatar image for way2funny
way2funny

4570

Forum Posts

0

Wiki Points

0

Followers

Reviews: 12

User Lists: 0

#4 way2funny
Member since 2003 • 4570 Posts

No, hyper-threading is there to give you higher preformance. Turning it off is like removing a feature that will only really help you, very rarely will it hurt you.

Hyperthreading isnt there to give you more preformance. Hyperthreading is there to give you more effecient use of your cores.

Avatar image for Blade8Aus
Blade8Aus

1819

Forum Posts

0

Wiki Points

0

Followers

Reviews: 0

User Lists: 0

#5 Blade8Aus
Member since 2006 • 1819 Posts

Technically, you could get an increase in performance for gaming. But less than 1% in nearly all cases. So.... No.

XaosII

This.

Avatar image for kraken2109
kraken2109

13271

Forum Posts

0

Wiki Points

0

Followers

Reviews: 0

User Lists: 0

#6 kraken2109
Member since 2009 • 13271 Posts

No, hyper-threading is there to give you higher preformance. Turning it off is like removing a feature that will only really help you, very rarely will it hurt you.

Hyperthreading isnt there to give you more preformance. Hyperthreading is there to give you more effecient use of your cores.

way2funny
Depends how it's implemented. If you have 4 cores and 8 threads and the software thinks you have 8 cores it can treat the extra threads as cores and give them a large load which can cause problems since they're not actual cores.
Avatar image for way2funny
way2funny

4570

Forum Posts

0

Wiki Points

0

Followers

Reviews: 12

User Lists: 0

#7 way2funny
Member since 2003 • 4570 Posts

[QUOTE="way2funny"]

No, hyper-threading is there to give you higher preformance. Turning it off is like removing a feature that will only really help you, very rarely will it hurt you.

Hyperthreading isnt there to give you more preformance. Hyperthreading is there to give you more effecient use of your cores.

kraken2109

Depends how it's implemented. If you have 4 cores and 8 threads and the software thinks you have 8 cores it can treat the extra threads as cores and give them a large load which can cause problems since they're not actual cores.

Depends howwhatis implemented? The real benefit of hyperthreading is when a core has extra clock cycles waiting on one thread, so in the meantime it can execute some things on another thread with context switching that isn't as costly.

Actually, if your software has 8 threads and each thread is a large load (cpu @ ~100%) then you will see the benefits of hyperthreading moreso than any other scenario

Avatar image for kraken2109
kraken2109

13271

Forum Posts

0

Wiki Points

0

Followers

Reviews: 0

User Lists: 0

#8 kraken2109
Member since 2009 • 13271 Posts

[QUOTE="kraken2109"][QUOTE="way2funny"]

No, hyper-threading is there to give you higher preformance. Turning it off is like removing a feature that will only really help you, very rarely will it hurt you.

Hyperthreading isnt there to give you more preformance. Hyperthreading is there to give you more effecient use of your cores.

way2funny

Depends how it's implemented. If you have 4 cores and 8 threads and the software thinks you have 8 cores it can treat the extra threads as cores and give them a large load which can cause problems since they're not actual cores.

Depends howwhatis implemented? The real benefit of hyperthreading is when a core has extra clock cycles waiting on one thread, so in the meantime it can execute some things on another thread with context switching that isn't as costly.

Actually, if your software has 8 threads and each thread is a large load (cpu @ ~100%) then you will see the benefits of hyperthreading moreso than any other scenario

It depends on how the program is threaded. A hyperthread isn't a core, it is just running on what's left of a core. So if the core is at full load whatever is being run on the hyperthread won't run properly which will cause slowdown. Pretty sure i read that on this very forum actually.
Avatar image for byshop
Byshop

20504

Forum Posts

0

Wiki Points

0

Followers

Reviews: 11

User Lists: 0

#9 Byshop  Moderator
Member since 2002 • 20504 Posts

It depends on how the program is threaded. A hyperthread isn't a core, it is just running on what's left of a core. So if the core is at full load whatever is being run on the hyperthread won't run properly which will cause slowdown. Pretty sure i read that on this very forum actually.kraken2109

I've seen what you are describing in large scale production apps. Usually custom software we are developing for a customer. For home use stuff like games on an i7 though you'd probably want to keep it on.

-Byshop

Avatar image for JigglyWiggly_
JigglyWiggly_

24625

Forum Posts

0

Wiki Points

0

Followers

Reviews: 4

User Lists: 0

#10 JigglyWiggly_
Member since 2009 • 24625 Posts

[QUOTE="way2funny"]

[QUOTE="kraken2109"] Depends how it's implemented. If you have 4 cores and 8 threads and the software thinks you have 8 cores it can treat the extra threads as cores and give them a large load which can cause problems since they're not actual cores.kraken2109

Depends howwhatis implemented? The real benefit of hyperthreading is when a core has extra clock cycles waiting on one thread, so in the meantime it can execute some things on another thread with context switching that isn't as costly.

Actually, if your software has 8 threads and each thread is a large load (cpu @ ~100%) then you will see the benefits of hyperthreading moreso than any other scenario

It depends on how the program is threaded. A hyperthread isn't a core, it is just running on what's left of a core. So if the core is at full load whatever is being run on the hyperthread won't run properly which will cause slowdown. Pretty sure i read that on this very forum actually.

It's good.

3d programs all benefit from the HT cores nicely, same for computational programs.

Even folding at home is sped up.

http://www.techpowerup.com/forums/archive/index.php/t-131697.html

Avatar image for way2funny
way2funny

4570

Forum Posts

0

Wiki Points

0

Followers

Reviews: 12

User Lists: 0

#11 way2funny
Member since 2003 • 4570 Posts

[QUOTE="kraken2109"][QUOTE="way2funny"]

Depends howwhatis implemented? The real benefit of hyperthreading is when a core has extra clock cycles waiting on one thread, so in the meantime it can execute some things on another thread with context switching that isn't as costly.

Actually, if your software has 8 threads and each thread is a large load (cpu @ ~100%) then you will see the benefits of hyperthreading moreso than any other scenario

JigglyWiggly_

It depends on how the program is threaded. A hyperthread isn't a core, it is just running on what's left of a core. So if the core is at full load whatever is being run on the hyperthread won't run properly which will cause slowdown. Pretty sure i read that on this very forum actually.

It's good.

3d programs all benefit from the HT cores nicely, same for computational programs.

Even folding at home is sped up.

http://www.techpowerup.com/forums/archive/index.php/t-131697.html

Heavily threaded high load programs benefit the most from hyperthreading.

http://www.makeuseof.com/tag/hyperthreading-technology-explained/

Avatar image for AlexKidd5000
AlexKidd5000

3103

Forum Posts

0

Wiki Points

0

Followers

Reviews: 0

User Lists: 0

#12 AlexKidd5000
Member since 2005 • 3103 Posts
Back in the Pentium 4 days, disabling HT seemed to improve performance by a good bit, just because the P4 sucked that much. Correct me if I'm wrong.
Avatar image for JigglyWiggly_
JigglyWiggly_

24625

Forum Posts

0

Wiki Points

0

Followers

Reviews: 4

User Lists: 0

#13 JigglyWiggly_
Member since 2009 • 24625 Posts

http://www.youtube.com/watch?v=Is7frW9Z-rw

nah

Avatar image for AlexKidd5000
AlexKidd5000

3103

Forum Posts

0

Wiki Points

0

Followers

Reviews: 0

User Lists: 0

#14 AlexKidd5000
Member since 2005 • 3103 Posts
I guess I stand corrected.