From: Bruce Richardson <bruce.richardson@intel.com>
To: Sivaprasad Tummala <sivaprasad.tummala@amd.com>
Cc: <david.hunt@intel.com>, <honnappa.nagarahalli@arm.com>,
<anatoly.burakov@intel.com>, <jerinj@marvell.com>,
<radu.nicolau@intel.com>, <gakhil@marvell.com>,
<cristian.dumitrescu@intel.com>, <ferruh.yigit@amd.com>,
<konstantin.ananyev@huawei.com>, <dev@dpdk.org>
Subject: Re: [PATCH] test/ring_perf: add optional cross L3 core selection
Date: Fri, 17 Oct 2025 17:40:35 +0100 [thread overview]
Message-ID: <aPJxg1EpxkkcV83f@bricha3-mobl1.ger.corp.intel.com> (raw)
In-Reply-To: <20251017163407.845502-1-sivaprasad.tummala@amd.com>
On Fri, Oct 17, 2025 at 04:34:04PM +0000, Sivaprasad Tummala wrote:
> Enhances test_ring_perf to optionally select two cores on
> the same socket but on different L3 caches using hwloc.
>
> This allows performance characterization of ring library
> on processors with split L3 cache architectures, providing
> more realistic measurements of inter-core communication
> and cache effects.
>
> The feature is conditional on hwloc being present, ensuring
> builds succeed on systems without hwloc.
>
> Signed-off-by: Sivaprasad Tummala <sivaprasad.tummala@amd.com>
> ---
> app/test/test_ring_perf.c | 75 +++++++++++++++++++++++++++++++++++++++
> config/meson.build | 8 +++++
> 2 files changed, 83 insertions(+)
>
> diff --git a/app/test/test_ring_perf.c b/app/test/test_ring_perf.c
<snip>
> diff --git a/config/meson.build b/config/meson.build
> index b8c1f127a2..75630254f2 100644
> --- a/config/meson.build
> +++ b/config/meson.build
> @@ -313,6 +313,14 @@ else
> add_project_arguments('-include', 'rte_config.h', language: 'c')
> endif
>
> +hwloc_dep = dependency('hwloc', required : false)
> +if hwloc_dep.found()
> + add_project_arguments('-DHAVE_HWLOC=1', language : 'c')
> + add_project_link_arguments('-lhwloc', language: 'c')
> + dpdk_extra_ldflags += '-lhwloc'
> + message('hwloc found — enabling L3 cache–aware topology support')
> +endif
> +
Hi,
I think this is the wrong place to put this. This will make the whole DPDK
build depend on hwloc and add it to the pkg-config file.
Instead, it's only the unit test binary that actually has the dependency,
based on this patch, so just add the dep there, and add it to the cflags
for that component only.
/Bruce
next prev parent reply other threads:[~2025-10-17 16:40 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-17 16:34 Sivaprasad Tummala
2025-10-17 16:40 ` Bruce Richardson [this message]
2025-10-18 4:38 ` Tummala, Sivaprasad
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=aPJxg1EpxkkcV83f@bricha3-mobl1.ger.corp.intel.com \
--to=bruce.richardson@intel.com \
--cc=anatoly.burakov@intel.com \
--cc=cristian.dumitrescu@intel.com \
--cc=david.hunt@intel.com \
--cc=dev@dpdk.org \
--cc=ferruh.yigit@amd.com \
--cc=gakhil@marvell.com \
--cc=honnappa.nagarahalli@arm.com \
--cc=jerinj@marvell.com \
--cc=konstantin.ananyev@huawei.com \
--cc=radu.nicolau@intel.com \
--cc=sivaprasad.tummala@amd.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).