[dpdk-dev] [PATCH v4 0/3] vhost: make virtqueue cache-friendly
Xia, Chenbo
chenbo.xia at intel.com
Wed Mar 31 08:04:23 CEST 2021
> -----Original Message-----
> From: Maxime Coquelin <maxime.coquelin at redhat.com>
> Sent: Tuesday, March 23, 2021 5:02 PM
> To: dev at dpdk.org; Xia, Chenbo <chenbo.xia at intel.com>; amorenoz at redhat.com;
> david.marchand at redhat.com; olivier.matz at 6wind.com; bnemeth at redhat.com
> Cc: Maxime Coquelin <maxime.coquelin at redhat.com>
> 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!
More information about the dev
mailing list