Thanks, Steve, but the blog does not answer my question.
With vmstat reporting 50% idle time, and the core greatly under-utilised (about 
25%), how 
do you determine that a *single thread* has reached its limit? I would expect 
0% idle time 
on vmstat in that case.
The main issue is that the number of instructions-per-second that a thread can 
execute 
depends on its own CPI, but also on the execution pattern of the other threads 
in the 
core. So a thread that can do 700 instructions/sec, if running alone on the 
core, will do 
much less when sharing the core with other threads. Thus, you're left with 
mpstat to tell 
you whether the thread is saturated. Only I'm not sure whether mpstat is doing 
the right 
thing.

--Elad

Steve Sistare wrote:
> See Ravi Talashikar's blog for an explanation of CPU vs core
> utilization on CMT architectures such as the T1000:
>   http://blogs.sun.com/travi/entry/ultrasparc_t1_utilization_explained
> 
> - Steve

_______________________________________________
perf-discuss mailing list
perf-discuss@opensolaris.org

Reply via email to