single core usage in a multi core system

hover389

Honorable
May 14, 2013
21
0
10,510
when i benchmark my i7 Q3630m on Cinebench on single core testing only I always thought that only one core runs full bore and the other cores sit idle, but when I monitor the cores frequency on TMonitor it shows all cores running at slower intermittent speeds and using Core Temp shows all cores are at the same temp. Is that how most multi core systems run a single core application or test?
 

hover389

Honorable
May 14, 2013
21
0
10,510


If there is an option to lock the cpu affinity is it more efficient to do that vs having the core bouncing
 

mbreslin1954

Distinguished
Let your system balance the load. It's much more efficient and you will get more work done in the same amount of time. Why would you want to force one core to be idle? Sure, you can then force the other core to bear the full workload, but then it is most likely bottlenecking your throughput. If there's enough work to keep two cores mostly busy, then forcing all the work onto one core is clearly going to slow your total throughput.
 

Cazalan

Distinguished
Sep 4, 2011
2,672
0
20,810


In short, Yes. With CPU affinity locked that core will remain at max turbo, and the application will run at max speed.

When a program switches cores there is a small ramp time for the new core to go from normal to max turbo. In general it's not necessary to set affinity on programs as the difference may not be very noticeable.