[ofa-general] [Bug 458] New: Heavy interrupt rates kill UDP performance

bugzilla-daemon at lists.openfabrics.org bugzilla-daemon at lists.openfabrics.org
Wed Mar 14 10:56:06 PDT 2007


https://bugs.openfabrics.org/show_bug.cgi?id=458

           Summary: Heavy interrupt rates kill UDP performance
           Product: OpenFabrics Linux
           Version: 1.1
          Platform: X86-64
        OS/Version: RHEL 4
            Status: NEW
          Severity: major
          Priority: P2
         Component: IPoIB
        AssignedTo: bugzilla at openib.org
        ReportedBy: xma at us.ibm.com


cat /proc/cpuinfo (total of 4 processors, only dispaly one here)

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Xeon(R) CPU            5160  @ 3.00GHz
stepping        : 6
cpu MHz         : 3000.147
cache size      : 4096 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall lm pni monitor
ds_cpl est tm2 cx16 xtpr
bogomips        : 6006.40
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

UDP UNIDIRECTIONAL SEND TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to
10.0.0.128 (10.0.0.128) port 0 AF_INET
Socket  Message  Elapsed      Messages
Size    Size     Time         Okay Errors   Throughput
bytes   bytes    secs            #      #   10^6bits/sec

8388608   65507   60.00      588062      0    5136.18
8388608           60.00      441589           3856.87

We have tried 8MB UDP buffer and 80MB UDP buffer, that doesn't help much.
net.core.rmem_default = 8388608
net.core.wmem_default = 8388608
net.core.rmem_max = 8388608
net.core.wmem_max = 8388608

Then we tried CPU affinity for netserver to different CPU with the ib_mtcha irq
interrupt, then the UDP receiving errors are gone. 

UDP UNIDIRECTIONAL SEND TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to
10.0.0.128 (10.0.0.128) port 0 AF_INET
Socket  Message  Elapsed      Messages
Size    Size     Time         Okay Errors   Throughput
bytes   bytes    secs            #      #   10^6bits/sec

8388608   65507   60.00      591595      0    5167.07
8388608           60.00      591595           5167.07


-- 
Configure bugmail: https://bugs.openfabrics.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.




More information about the general mailing list