Official Fulqrum Publishing forum

Official Fulqrum Publishing forum (http://forum.fulqrumpublishing.com/index.php)
-   IL-2 Sturmovik: Cliffs of Dover (http://forum.fulqrumpublishing.com/forumdisplay.php?f=189)
-   -   Hyperthreading off = stutters off. (http://forum.fulqrumpublishing.com/showthread.php?t=27129)

Kankkis 10-17-2011 05:22 PM

I can confirm, disabling hyperthreading reduced LOT of stuttering.

III/JG53_Don 10-17-2011 06:32 PM

Unfortunately I'm not able to disable HT in my XPS 15 Bios :-/

Would it make a difference if I just disable the HT cores for the launcher.exe of CoD? :confused:

Whiski 10-17-2011 06:36 PM

If I turn off HT now, will I have to turn it back on once we get multi-core support?

Whiskey

LoBiSoMeM 10-17-2011 06:44 PM

Quote:

Originally Posted by Whiski (Post 350356)
If I turn off HT now, will I have to turn it back on once we get multi-core support?

Whiskey

Multicore processing isn't the same as Intel HyperCrap! :grin:

You have an AMD CPU, you don't have HyperCrap!

yakaddict 10-17-2011 08:44 PM

Quote:

Originally Posted by LoBiSoMeM (Post 350363)
Multicore processing isn't the same as Intel HyperCrap! :grin:

You have an AMD CPU, you don't have HyperCrap!

Hypercrap? I smell a flame war in the kindling...

Space Communist 10-17-2011 08:58 PM

Hmm, well my Core i5 never had any hyperthreading, which explains why the game has always run fine for me I guess!

LoBiSoMeM 10-17-2011 09:47 PM

Quote:

Originally Posted by yakaddict (Post 350446)
Hypercrap? I smell a flame war in the kindling...

No flame. We today have X4, X6, X8 CPUs, and this proprietary tech from Intel have issues regards performance with some apps. We AMD customers don't need to bother ;)

ZaltysZ 10-18-2011 06:52 AM

I don't see any difference with HT on and HT off in CoD. In fact, none of my sims get stutters related to HT.

There is little utility here: http://technet.microsoft.com/en-us/s.../cc835722.aspx , which will show cpu mapping if it is run with "-c" parameter.

Usual mapping for i7 9xx with HT is: A=[0,1], B=[2,3], C=[4,5], D=[6,7]. This means that virtual CPUs 0 and 1 are in fact a single hyperthreaded core and so on. This is most common mapping, but it is done by BIOS, so mainboard manufacturer still has ability to make a surprise. It is important to know the mapping surely if you are going to use HT with manually set affinity masks.

HT is pretty nice thing, but it requires certain conditions for noticeable performance gains, whose are usually achievable only by specially designed applications, however even non HT aware applications usually benefit from HT to some extent.

Most problems start when two logical cores, belonging to same physical core, are treated as fully separate physical cores. I.e., if two heavy threads are put on cores 6 and 7 (same physical core), then they will run very slow, if compared to situation when they are put on cores 4 and 6 (2 separate physical cores). This must be always be taken into account, when setting affinity masks, and setting manual affinity masks is a must sometimes (i.e. thread scheduler likes to condense everything on to single physical CPU, while thinking it is 2 CPUs).

Those who have stutters with HT on, have you tried running with HT and custom affinity mask? I.e. putting CoD on cores 2, 4, 6 (counting from 0).

335th_GRAthos 10-18-2011 08:38 AM

Wow, thank you Zalty for this information.

Until now, we had Process Affinity =
=1 - core 0
=2 - core 1
=3 - core 0+1
=4 - core 2
=5 - core 0+2
=6 - core 1+2
=7 - core 0+1+2
=8 - core 3
=9 - core 0 + 3
=10 - core 1 + 3
=11 - core 0 + 2 + 3
=12 - core 2 + 3
=13 - core 0 + 2 + 3
=14 - core 1 + 2 + 3
=15 - core 0 + 1 + 2 + 3

I am very bad with (binary maths) so, what number do we need in order to make the game use cores 0+2+4+6 ????

~S~

Helrza 10-18-2011 08:42 AM

Quote:

Originally Posted by 335th_GRAthos (Post 350724)
Wow, thank you Zalty for this information.

Until now, we had Process Affinity =
=1 - core 0
=2 - core 1
=3 - core 0+1
=4 - core 2
=5 - core 0+2
=6 - core 1+2
=7 - core 0+1+2
=8 - core 3
=9 - core 0 + 3
=10 - core 1 + 3
=11 - core 0 + 2 + 3
=12 - core 2 + 3
=13 - core 0 + 2 + 3
=14 - core 1 + 2 + 3
=15 - core 0 + 1 + 2 + 3

I am very bad with (binary maths) so, what number do we need in order to make the game use cores 0+2+4+6 ????

~S~

By manually changing the process affinity mask threw the taskmanager.


All times are GMT. The time now is 04:39 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright © 2007 Fulqrum Publishing. All rights reserved.