From: Thomas Monjalon <thomas@monjalon.net>
To: "Morten Brørup" <mb@smartsharesystems.com>
Cc: honnappa.nagarahalli@arm.com, andrew.rybchenko@oktetlabs.ru,
dev@dpdk.org, fengchengwen@huawei.com,
Bruce Richardson <bruce.richardson@intel.com>
Subject: Re: [PATCH v7] mempool: test performance with larger bursts
Date: Mon, 16 Sep 2024 14:40:36 +0200 [thread overview]
Message-ID: <3010150.e9J7NaK4W3@thomas> (raw)
In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35E9F6E3@smartserver.smartshare.dk>
13/09/2024 16:58, Morten Brørup:
> PING for apply.
>
> Patch has 2 acks.
> And since it was signed off by a co-maintainer (myself),
> I don't think an ack from the other co-maintainer (Andrew) is required.
> Please correct me if I'm wrong?
It's not a matter of acks.
I feel we should reduce from 5 seconds to 1 second as part of this patch.
But seeing there is no more comments, I suppose I should apply this version.
> From: Morten Brørup [mailto:mb@smartsharesystems.com]
> > From: Bruce Richardson [mailto:bruce.richardson@intel.com]
> > > On Mon, Jun 10, 2024 at 10:56:00AM +0200, Morten Brørup wrote:
> > > > PING (again) for review.
> > > >
> > > > Many applications use bursts of more than 32 packets,
> > > > and some applications buffer more than 512 packets.
> > > >
> > > > This patch updates the mempool perf test accordingly.
> > > >
> > > > > From: Morten Brørup [mailto:mb@smartsharesystems.com]
> > > > > Sent: Thursday, 4 April 2024 11.27
> > > > >
> > > > > PING for review. This patch is relatively trivial.
> > > > >
> > > > > > From: Morten Brørup [mailto:mb@smartsharesystems.com]
> > > > > > Sent: Saturday, 2 March 2024 21.04
> > > > > >
> > > > > > Bursts of up to 64, 128 and 256 packets are not uncommon, so increase
> > > the
> > > > > > maximum tested get and put burst sizes from 32 to 256.
> > > > > > For convenience, also test get and put burst sizes of
> > > > > > RTE_MEMPOOL_CACHE_MAX_SIZE.
> > > > > >
> > > > > > Some applications keep more than 512 objects, so increase the maximum
> > > > > > number of kept objects from 512 to 32768, still in jumps of factor
> > four.
> > > > > > This exceeds the typical mempool cache size of 512 objects, so the
> > test
> > > > > > also exercises the mempool driver.
> > > > > >
> > > > > > Increased the precision of rate_persec calculation by timing the
> > actual
> > > > > > duration of the test, instead of assuming it took exactly 5 seconds.
> > > > > >
> > > > > > Added cache guard to per-lcore stats structure.
> > > > > >
> > > > > > Signed-off-by: Morten Brørup <mb@smartsharesystems.com>
> > > > > > Acked-by: Chengwen Feng <fengchengwen@huawei.com>
> > >
> > > This looks ok to me. However, the test itself takes a very long time to
> > > run, with 5 seconds per iteration. One suggest I have is to reduce the
> > > 5-seconds to 1-second - given we are looking at millions of iterations each
> > > time, the difference in results should not be that great, I'd hope.
> >
> > The test duration annoys me too.
> >
> > Reducing the duration of each iteration would make the test more sensitive to
> > short spikes of noise, e.g. from noisy neighbors in virtual environments.
> > Someone once decided that 5 seconds was a good duration, and I didn't want to
> > challenge that.
> >
> > I also considered reducing the array of tested burst sizes, by jumping factor
> > four here too; but I assume that both 32, 64, 128 and 256 are popular max
> > burst sizes in applications, so I decided to keep them all, instead of
> > omitting 32 and 128 and only keeping 64 and 256 to represent full bursts.
> >
> > > A very
> > > quick test of the delta on my end indicates variance in the first couple of
> > > results of a couple of %, just.
> >
> > Thanks for the review and suggestions, though.
> >
> > >
> > > With or without this suggestion.
> > >
> > > Acked-by: Bruce Richardson <bruce.richardson@intel.com>
next prev parent reply other threads:[~2024-09-16 12:40 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-21 4:52 [PATCH] mempool: test performance with larger bursts Morten Brørup
2024-01-22 7:10 ` fengchengwen
2024-01-22 14:34 ` [PATCH v2] " Morten Brørup
2024-01-24 2:41 ` fengchengwen
2024-01-24 8:58 ` [PATCH v3] " Morten Brørup
2024-01-24 9:10 ` [PATCH v4] " Morten Brørup
2024-01-24 11:21 ` [PATCH v5] " Morten Brørup
2024-02-18 18:03 ` Thomas Monjalon
2024-02-20 13:49 ` Morten Brørup
2024-02-21 10:22 ` Thomas Monjalon
2024-02-21 10:38 ` Morten Brørup
2024-02-21 10:40 ` Bruce Richardson
2024-02-20 14:01 ` [PATCH v6] " Morten Brørup
2024-03-02 20:04 ` [PATCH v7] " Morten Brørup
2024-04-04 9:26 ` Morten Brørup
2024-06-10 8:56 ` Morten Brørup
2024-06-18 13:21 ` Bruce Richardson
2024-06-18 13:48 ` Morten Brørup
2024-09-13 14:58 ` Morten Brørup
2024-09-16 12:40 ` Thomas Monjalon [this message]
2024-09-16 13:08 ` Morten Brørup
2024-09-16 14:04 ` Thomas Monjalon
2024-09-16 15:37 ` [PATCH v8] " Morten Brørup
2024-09-17 8:10 ` [PATCH v9] " Morten Brørup
2024-10-08 9:14 ` Morten Brørup
2024-10-11 12:50 ` David Marchand
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3010150.e9J7NaK4W3@thomas \
--to=thomas@monjalon.net \
--cc=andrew.rybchenko@oktetlabs.ru \
--cc=bruce.richardson@intel.com \
--cc=dev@dpdk.org \
--cc=fengchengwen@huawei.com \
--cc=honnappa.nagarahalli@arm.com \
--cc=mb@smartsharesystems.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.