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: Xia, Chenbo <hidden>
Date: 2021-03-31 06:04:44

-----Original Message-----
From: Maxime Coquelin <redacted>
Sent: Tuesday, March 23, 2021 5:02 PM
To: dev@dpdk.org; Xia, Chenbo <redacted>; amorenoz@redhat.com;
david.marchand@redhat.com; olivier.matz@6wind.com; bnemeth@redhat.com
Cc: Maxime Coquelin <redacted>
Subject: [PATCH v4 0/3] vhost: make virtqueue cache-friendly

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.

Maxime Coquelin (3):
  vhost: remove unused Vhost virtqueue field
  vhost: move dirty logging cache out of the virtqueue
  vhost: optimize vhost virtqueue struct

 lib/librte_vhost/vhost.c      | 21 +++++++++----
 lib/librte_vhost/vhost.h      | 56 +++++++++++++++++------------------
 lib/librte_vhost/vhost_user.c | 44 +++++++++++++++++++--------
 lib/librte_vhost/virtio_net.c | 12 ++++----
 4 files changed, 82 insertions(+), 51 deletions(-)

--
2.30.2
Series applied to next-virtio/main, Thanks!
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help