Quote:
That windows tries to be smart and trying to spread power over cores.
Once i asked Hans to make table in ST for that. W7 and (i think) W8 uses same hex table to determine what cores/threads you want to use.
Since ST uses 2 cores. in table like that you can select what cores you want to use.
For example. ST1 uses 1st and 2nd core out of 4, ST2 uses 3rd and 4th core.
You can also do that now.
Make shortcut (make new txt file and rename it to something.bat and put it in ST folder) for ST wich will have this line..
start /affinity c0 StereoTool.exe
This example is for to run stereotool.exe on 1st and 2nd core out of 8 cores.
How to find what to put instead "c0"
Go here,
http://www.mathsisfun.com/binary-decima ... erter.html
In binary tab type "0" or "1" - for example if you have 4 cores and you want program to run on core 1 and 2 you should put "1100", wich gives hexadecimal result of "C". So line in bat file will be
start /affinity c StereoTool.exe
Good to know, will try this later
I have hyperthreaded CPUs so I can try it, but my personal opinion is that Windows recognizes the cores and their hyperthreads, at least in Intel CPUs. Look at those:
http://i.imgur.com/Q2hY7sX.jpg - CPU usage ST, with main window visible (7.24)
http://i.imgur.com/JqriBzE.jpg - CPU usage, ST with main window hidden (7.24)
See the difference? Two main threads are visible as odd threads. While the second one looks like thread occupied by GUI (but I might be wrong). This is dual core, hyperthreaded (i5-3210m).
On the other hand, AMDs implementation of simultaneous multithreading is different: AMD FXes (Bulldozer, Piledriver) are modular, so that 8 core CPU, truly has 4 modules and 8 "cores", 2 of them per 1 module. Why "cores"? Because they share one FPU, so they are not full cores really. Windows is not aware of that the chip can effectively utilize only 4 out of 8 cores in total, when loaded with FPU hungry calculations. It happens that Windows assigns 8 FPU calculations (instead of 4) completely randomly, thus blocking the chip with FPU data.
That's why I sold this chip.