DPDK patches and discussions
 help / color / mirror / Atom feed
From: "Wang, Yipeng1" <yipeng1.wang@intel.com>
To: "Medvedkin, Vladimir" <vladimir.medvedkin@intel.com>,
	"dev@dpdk.org" <dev@dpdk.org>
Cc: "Gobriel, Sameh" <sameh.gobriel@intel.com>,
	"Richardson, Bruce" <bruce.richardson@intel.com>
Subject: Re: [dpdk-dev] [PATCH v2 2/2] test: update hash performance tests
Date: Mon, 30 Mar 2020 20:33:06 +0000	[thread overview]
Message-ID: <MN2PR11MB4158BEC3E2CE24692C953CB8C3CB0@MN2PR11MB4158.namprd11.prod.outlook.com> (raw)
In-Reply-To: <1585241243-339118-2-git-send-email-vladimir.medvedkin@intel.com>

> -----Original Message-----
> From: Medvedkin, Vladimir <vladimir.medvedkin@intel.com>
> Sent: Thursday, March 26, 2020 9:47 AM
> To: dev@dpdk.org
> Cc: Wang, Yipeng1 <yipeng1.wang@intel.com>; Gobriel, Sameh
> <sameh.gobriel@intel.com>; Richardson, Bruce
> <bruce.richardson@intel.com>
> Subject: [PATCH v2 2/2] test: update hash performance tests
> 
> Add preformance test for rte_hash_lookup_with_hash_bulk_data()
> 
> Signed-off-by: Vladimir Medvedkin <vladimir.medvedkin@intel.com>
> ---
>  app/test/test_hash_perf.c | 45
> ++++++++++++++++++++++++++++++++++++++++-----
>  1 file changed, 40 insertions(+), 5 deletions(-)
> 
> diff --git a/app/test/test_hash_perf.c b/app/test/test_hash_perf.c index
> a438eae..e0d1600 100644
> --- a/app/test/test_hash_perf.c
> +++ b/app/test/test_hash_perf.c
> @@ -391,8 +391,8 @@ timed_lookups(unsigned int with_hash, unsigned int
> with_data,  }
> 
>  static int
> -timed_lookups_multi(unsigned int with_data, unsigned int table_index,
> -							unsigned int ext)
> +timed_lookups_multi(unsigned int with_hash, unsigned int with_data,
> +		unsigned int table_index, unsigned int ext)
>  {
>  	unsigned i, j, k;
>  	int32_t positions_burst[BURST_SIZE];
> @@ -417,7 +417,7 @@ timed_lookups_multi(unsigned int with_data,
> unsigned int table_index,
>  		for (j = 0; j < keys_to_add/BURST_SIZE; j++) {
>  			for (k = 0; k < BURST_SIZE; k++)
>  				keys_burst[k] = keys[j * BURST_SIZE + k];
> -			if (with_data) {
> +			if (!with_hash && with_data) {
>  				ret =
> rte_hash_lookup_bulk_data(h[table_index],
>  					(const void **) keys_burst,
>  					BURST_SIZE,
> @@ -442,6 +442,39 @@ timed_lookups_multi(unsigned int with_data,
> unsigned int table_index,
>  						return -1;
>  					}
>  				}
> +			} else if (with_hash && with_data) {
> +				ret =
> rte_hash_lookup_with_hash_bulk_data(
> +					h[table_index],
> +					(const void **)keys_burst,
> +					&signatures[j * BURST_SIZE],
> +					BURST_SIZE, &hit_mask, ret_data);
> +				if (ret != BURST_SIZE) {
> +					printf("Expect to find %u keys,"
> +					       " but found %d\n",
> +						BURST_SIZE, ret);
> +					return -1;
> +				}
> +				for (k = 0; k < BURST_SIZE; k++) {
> +					if ((hit_mask & (1ULL << k))  == 0) {
> +						printf("Key number %u"
> +							" not found\n",
> +							j * BURST_SIZE + k);
> +						return -1;
> +					}
> +					expected_data[k] =
> +						(void
> *)((uintptr_t)signatures[
> +						j * BURST_SIZE + k]);
> +					if (ret_data[k] != expected_data[k]) {
> +						printf("Data returned for
> key"
> +							" number %u is %p,"
> +							" but should
> be %p\n",
> +							j * BURST_SIZE + k,
> +							ret_data[k],
> +							expected_data[k]);
> +						return -1;
> +					}
> +				}
> +
>  			} else {
>  				rte_hash_lookup_bulk(h[table_index],
>  						(const void **) keys_burst,
[Wang, Yipeng] 
Although not implemented for (with_hash && !with_data), data would be still printed to output.
This could be misleading.


      reply	other threads:[~2020-03-30 20:33 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-03-09 12:44 [dpdk-dev] [PATCH 1/2] hash: add hash bulk lookup with hash signatures array Vladimir Medvedkin
2020-03-09 12:44 ` [dpdk-dev] [PATCH 2/2] test: update hash performance tests Vladimir Medvedkin
2020-03-17 17:27 ` [dpdk-dev] [PATCH 1/2] hash: add hash bulk lookup with hash signatures array Wang, Yipeng1
2020-03-26 14:16   ` Medvedkin, Vladimir
2020-03-26 16:47 ` [dpdk-dev] [PATCH v2 " Vladimir Medvedkin
2020-03-30 20:20   ` Wang, Yipeng1
2020-04-08 18:32   ` [dpdk-dev] [PATCH v3 " Vladimir Medvedkin
2020-04-16  9:47     ` Thomas Monjalon
2020-04-16 15:00     ` [dpdk-dev] [PATCH v4] " Vladimir Medvedkin
2020-04-16 15:07       ` [dpdk-dev] [PATCH v5] " Vladimir Medvedkin
2020-04-16 23:46         ` Wang, Yipeng1
2020-04-25 13:30           ` Thomas Monjalon
2020-04-25 13:37             ` Thomas Monjalon
2020-04-08 18:32   ` [dpdk-dev] [PATCH v3 2/2] test: update hash performance tests Vladimir Medvedkin
2020-04-16  9:44     ` Thomas Monjalon
2020-04-16 14:47       ` Medvedkin, Vladimir
2020-04-16 14:50         ` Thomas Monjalon
2020-03-26 16:47 ` [dpdk-dev] [PATCH v2 " Vladimir Medvedkin
2020-03-30 20:33   ` Wang, Yipeng1 [this message]

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=MN2PR11MB4158BEC3E2CE24692C953CB8C3CB0@MN2PR11MB4158.namprd11.prod.outlook.com \
    --to=yipeng1.wang@intel.com \
    --cc=bruce.richardson@intel.com \
    --cc=dev@dpdk.org \
    --cc=sameh.gobriel@intel.com \
    --cc=vladimir.medvedkin@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).