Project

General

Profile

Actions

Feature #7382

closed
LS LS

dpdk: create separate packet mempools per queue

Feature #7382: dpdk: create separate packet mempools per queue

Added by Lukas Sismis over 1 year ago. Updated 7 months ago.

Status:
Closed
Priority:
Normal
Assignee:
Target version:
Effort:
Difficulty:
Label:

Description

With high number of threads a single mempool per interface seems to be the bottleneck.
Replace it with a single MP per worker.
Breaking change - mempool size will reflect the count of objects per queue as opposed to be a sum of objects from all queues.

Potentially even better - use rte_mempool API to specify Single Consumer/Producer flag in the mempool creation.

VJ Updated by Victor Julien over 1 year ago Actions #2

  • Target version changed from 8.0.0-beta1 to 9.0.0-beta1

VJ Updated by Victor Julien over 1 year ago Actions #3

  • Status changed from New to In Progress
  • Target version changed from 9.0.0-beta1 to 8.0.0-beta1

LS Updated by Lukas Sismis about 1 year ago Actions #4

  • Status changed from In Progress to In Review

LS Updated by Lukas Sismis about 1 year ago Actions #5

  • Status changed from In Review to Closed

LS Updated by Lukas Sismis 7 months ago Actions #6

To clarify, below is not true from the original assignment as mempool-size still represents the overall size of all mempools.

Breaking change - mempool size will reflect the count of objects per queue as opposed to be a sum of objects from all queues.

Actions

Also available in: PDF Atom