Thread (8 messages) 8 messages, 4 authors, 2021-03-31

Re: [dpdk-dev] [PATCH v4 0/3] vhost: make virtqueue cache-friendly

flat view

From: Balazs Nemeth <hidden>
Date: 2021-03-29 10:53:03

On Tue, 2021-03-23 at 11:30 +0100, David Marchand wrote:
On Tue, Mar 23, 2021 at 10:02 AM Maxime Coquelin
[off-list ref] wrote:
quoted
As done for Virtio PMD, this series improves cache utilization
of the vhost_virtqueue struct by removing unused field,
make the live-migration cache dynamically allocated at
live-migration setup time and by moving fields
around so that hot fields are on the first cachelines.

With this series, The struct vhost_virtqueue size goes
from 832B (13 cachelines) down to 320B (5 cachelines).

With this series and the virtio one, I measure a gain
of up to 8% in IO loop micro-benchmark with packed
ring, and 5% with split ring.

I don't have a setup at hand to run PVP testing, but
it might be interresting to get the numbers as I
suspect the cache pressure is higher in this test as
in real use-cases.

Changes in v4:
==============
- Fix missing changes to boolean (Chenbo)
For the series,
Reviewed-by: David Marchand <redacted>

Merci !
Tested this in a PVP setup on ARM, giving a slight improvement in
performance. For the series:

Tested-by: Balazs Nemeth <redacted>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help