Ags1 :
gamerk316 :
Ags1 :
gamerk316 :
noob2222 :
http://www.headline-benchmark.com/results/1cbd380e-ff9f-4fed-846f-639876c9bdee
ill play with some settings later and see how that affects things. Don't remember right now where I have everything set at as far as nb, htt, fsb.
waiting for my 290x water block still, might put it back in just to test it again if i can do it without unhooking the 6970 hoses.
^^ also looking at Gamerk's bench, his memory testing carried all the way down to 2mb and yuka's dropped off at 128k. Did GK test with a xeon to have that much caching?
Standard 2600k, at stock. 8GB DDR3 (forget the brand offhand). Might be the fact I've highly tuned my Windows installation for performance, and something is getting messed up settings wise...I'll toy around over the weekend and see if i can figure out why the CPU/RAM isn't getting detected right, but the GPU is...
I altered the maths on the site slightly to resolve the issues of variance you could see in some scores. The system scores were giving a lot of weight to the performance found at around 4 threads (ostensibly to simulate gaming loads) but I have now dropped that as the results were a bit unreliable and varied a lot from run to run. Also, a user informed me that the 4-thread results could be massively influenced by playing with the process priority, but now I am using data points that are largely immune to that.
You could significantly affect the results via priority, especially when the number of threads is greater or equal to the number of CPU cores. In this case, the higher the priority, the less of a chance of another background application bumping one of your application threads, which, if they are using every CPU core, WILL affect the final result.
I suspect that's why my system fared so well; I have a very customized Win7 install with almost no background tasks running.
...see how fun it is making "unbiased" benchmarks yet?
Actually, the results from threads > logical cores are not influenced by priority - at that point the app is consuming approximately 100% of the CPU and there is nothing extra to squeeze out. It might make a difference if you are running other things in the background, but the app specifically requests users to shut down background processes! And really, if you are going to run a benchmark in parallel to youtube and video rendering, you can't expect sane results, regardless of what you set the priority to
🙂
The place where priority affected the results was where threads < logical cores, as that seemed to incline Windows to schedule the threads more eficiently. But once the cores are saturated, there is basically no difference. Here is Yuka's experiments with priority (high priority compared to normal priority):
http://www.headline-benchmark.com/results/cef25b47-463f-4aa8-a70b-f4a9c516f1c7/083b462f-9ef2-46f6-b1bb-a3c83c1f9cce
As you can see, the priority gives a boost for light threading, but by the time cores are saturated there is no real difference.
Depends on a few things honestly. Intel/AMD may differ here, due to how CMT operates. Going to be Linux/Windows scheduling differences on this one too...For the Windows case:
In the case where NumThreads < NumCores, I'd expect a speedup via priority boost, as this would reduce the chance of another system thread booting one of the threads for your application, instead booting a lower priority thread from a different core. This also has the secondary effect of greatly reducing the chances of threads bouncing between cores, which can eat performance.
For the NumThreads > NumCores case, depending on CPU arch and scheduling, a few things could happen. On one hand, you'd have a bottleneck where no matter what you do, some of your threads can't run, and thus, priority boosts really won't affect performance. On the other hand, in a HTT/CMT system, getting threads done even slightly faster can have a significant impact if it results getting another thread off a HTT/CMT core (which costs you performance). That was the case I was thinking of above.
The Linux case would be the most interesting, since the default scheduler (CFS) tends to run threads in such a way as to ensure each gets roughly the same amount of total execution time. As a result, I'd expect total execution time to rise as the number of threads in the system increases (background tasks, etc). I'd expect you'd be able to measure differences between a heavy and light linux distro in purely CPU bound benchmarks.
FYI, you should be able to invoke the WinAPI and manually set priority to individual threads; should be trivial to make them all the highest priority on Windows, which should remove any such issues in the future.