CPU affinity with ULE scheduler

Archimedes Gaviola archimedes.gaviola at gmail.com
Mon Nov 10 01:06:07 PST 2008


To Whom It May Concerned:

Can someone explain or share about ULE scheduler (latest version 2 if
I'm not mistaken) dealing with CPU affinity? Is there any existing
benchmarks on this with FreeBSD? Because I am currently using 4BSD
scheduler and as what I have observed especially on processing high
network load traffic on multiple CPU cores, only one CPU were being
stressed with network interrupt while the rests are mostly in idle
state. This is an AMD-64 (4x) dual-core IBM system with GigE Broadcom
network interface cards (bce0 and bce1). Below is the snapshot of the
case.

  PID USERNAME  THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU COMMAND
   17 root        1 171   52     0K    16K RUN    0  96:04 97.71% idle: cpu0
   15 root        1 171   52     0K    16K RUN    2  98:41 97.07% idle: cpu2
   14 root        1 171   52     0K    16K RUN    3 103:56 95.90% idle: cpu3
   13 root        1 171   52     0K    16K RUN    4 104:17 88.23% idle: cpu4
   12 root        1 171   52     0K    16K RUN    5  97:59 86.57% idle: cpu5
   10 root        1 171   52     0K    16K RUN    7  81:51 82.08% idle: cpu7
   11 root        1 171   52     0K    16K RUN    6  95:28 81.35% idle: cpu6
   16 root        1 171   52     0K    16K RUN    1 102:15 77.78% idle: cpu1
   36 root        1 -68 -187     0K    16K WAIT   7  19:37  4.59%
irq23: bce0 bce1
   18 root        1 -32 -151     0K    16K CPU0   0   2:13  0.00%
swi4: clock sio
 4488 root        1  96    0 30728K  4292K select 3   1:51  0.00% sshd
   43 root        1 171   52     0K    16K pgzero 3   1:08  0.00% pagezero
  218 root        1  96    0  3852K  1380K select 3   0:38  0.00% syslogd
   20 root        1 -44 -163     0K    16K WAIT   7   0:32  0.00% swi1: net


Thanks,
Archimedes


More information about the freebsd-smp mailing list