From: Thomas Monjalon <thomas@monjalon.net>
To: Jasvinder Singh <jasvinder.singh@intel.com>,
cristian.dumitrescu@intel.com
Cc: dev@dpdk.org
Subject: Re: [PATCH v4] lib/librte_meter: add meter configuration profile
Date: Mon, 19 Feb 2018 22:12:15 +0100 [thread overview]
Message-ID: <1538626.jQhP2Ch2ao@xps> (raw)
In-Reply-To: <20180108154356.44765-1-jasvinder.singh@intel.com>
08/01/2018 16:43, Jasvinder Singh:
> From: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
>
> This patch adds support for meter configuration profiles.
> Benefits: simplified configuration procedure, improved performance.
>
> Q1: What is the configuration profile and why does it make sense?
> A1: The configuration profile represents the set of configuration
> parameters for a given meter object, such as the rates and sizes for
> the token buckets. The configuration profile concept makes sense when
> many meter objects share the same configuration, which is the typical
> usage model: thousands of traffic flows are each individually metered
> according to just a few service levels (i.e. profiles).
>
> Q2: How is the configuration profile improving the performance?
> A2: The performance improvement is achieved by reducing the memory
> footprint of a meter object, which results in better cache utilization
> for the typical case when large arrays of meter objects are used. The
> internal data structures stored for each meter object contain:
> a) Constant fields: Low level translation of the configuration
> parameters that does not change post-configuration. This is
> really duplicated for all meters that use the same
> configuration. This is the configuration profile data that is
> moved away from the meter object. Current size (implementation
> dependent): srTCM = 32 bytes, trTCM = 32 bytes.
> b) Variable fields: Time stamps and running counters that change
> during the on-going traffic metering process. Current size
> (implementation dependant): srTCM = 24 bytes, trTCM = 32 bytes.
> Therefore, by moving the constant fields to a separate profile
> data structure shared by all the meters with the same
> configuration, the size of the meter object is reduced by ~50%.
>
> Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
> Signed-off-by: Jasvinder Singh <jasvinder.singh@intel.com>
Applied for 18.05 (was postponed to preserve 18.02 ABI), thanks.
next prev parent reply other threads:[~2018-02-19 21:12 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-08-23 11:36 [PATCH 0/4] meter: add meter configuration profile api Cristian Dumitrescu
2017-08-23 11:36 ` [PATCH 1/4] meter: add meter configuration profile Cristian Dumitrescu
2017-12-12 9:53 ` [PATCH v2 0/4] meter: add meter configuration profile api Jasvinder Singh
2017-12-12 9:53 ` [PATCH v2 1/4] lib/librte_meter: add meter configuration profile Jasvinder Singh
2018-01-08 10:00 ` [PATCH v3] meter: add meter configuration profile api Jasvinder Singh
2018-01-08 10:00 ` [PATCH v3] lib/librte_meter: add meter configuration profile Jasvinder Singh
2018-01-08 15:43 ` [PATCH v4] " Jasvinder Singh
2018-01-11 13:54 ` Dumitrescu, Cristian
2018-02-19 21:12 ` Thomas Monjalon [this message]
2018-04-05 10:12 ` Thomas Monjalon
2018-04-05 11:00 ` Dumitrescu, Cristian
2017-12-12 9:53 ` [PATCH v2 2/4] test/test_meter: update meter test Jasvinder Singh
2017-12-12 9:53 ` [PATCH v2 3/4] examples/qos_meter: accommodate meter api changes Jasvinder Singh
2017-12-12 9:53 ` [PATCH v2 4/4] examples/ip_pipeline: update flow action pipeline Jasvinder Singh
2017-08-23 11:36 ` [PATCH 2/4] test: meter autotest update Cristian Dumitrescu
2017-08-23 11:36 ` [PATCH 3/4] qos_meter: accommodate meter api changes Cristian Dumitrescu
2017-08-23 11:36 ` [PATCH 4/4] deprecation: removed the librte_meter notice Cristian Dumitrescu
2017-10-12 20:51 ` [PATCH 0/4] meter: add meter configuration profile api Thomas Monjalon
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=1538626.jQhP2Ch2ao@xps \
--to=thomas@monjalon.net \
--cc=cristian.dumitrescu@intel.com \
--cc=dev@dpdk.org \
--cc=jasvinder.singh@intel.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.