DPDK usage discussions
 help / color / mirror / Atom feed
* cache miss increases when change rx descriptor from 512 to 2048
@ 2023-02-09  3:58 Xiaoping Yan (NSB)
  2023-02-09 16:38 ` Stephen Hemminger
  0 siblings, 1 reply; 5+ messages in thread
From: Xiaoping Yan (NSB) @ 2023-02-09  3:58 UTC (permalink / raw)
  To: users

[-- Attachment #1: Type: text/plain, Size: 1498 bytes --]

Hi experts,

I had a traffic throughput test for my dpdk application, with same software and test case, only difference is the number of rx/tx descriptor:
Rx/tx descriptor 512, test result 3.2mpps
Rx/tx descriptor 2048, test result 3mpp
From perf data, rx descriptor 2048 case has more cache miss, and lower instruction per cycle
Perf for 512 rx descriptor
      114289237792      cpu-cycles
      365408402395      instructions              #    3.20  insn per cycle
       74186289932      branches
          36020793      branch-misses             #    0.05% of all branches
        1298741388      bus-cycles
           3413460      cache-misses              #    0.723 % of all cache refs
         472363654      cache-references
Perf for 2048 rx descriptor:
       57038451185      cpu-cycles
      173805485573      instructions              #    3.05  insn per cycle
       35289607389      branches
          15418885      branch-misses             #    0.04% of all branches
         648164239      bus-cycles
          13170596      cache-misses              #    1.702 % of all cache refs
         773765263      cache-references

I understand it means more rx descriptor somehow causes more cache miss and then less instruction per cycle, so lower performance.

Any one observe similar results?
Any idea to mitigate (or investigate further) the impact? (we want to use 2048 to better tolerate some jitter/burst)
Any comment?

Thank you.

Br, Xiaoping


[-- Attachment #2: Type: text/html, Size: 6601 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-02-10  2:50 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-09  3:58 cache miss increases when change rx descriptor from 512 to 2048 Xiaoping Yan (NSB)
2023-02-09 16:38 ` Stephen Hemminger
2023-02-10  1:59   ` Xiaoping Yan (NSB)
2023-02-10  2:38     ` Stephen Hemminger
2023-02-10  2:50       ` Xiaoping Yan (NSB)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).