quick thread in DLB2
Mattias Rönnblom
hofors at lysator.liu.se
Wed Sep 13 17:48:09 CEST 2023
On 2023-09-11 16:28, Sevincer, Abdullah wrote:
> Mattias,
> Yes that’s correct.
>
>
There is no way to cleaner and more robust way to achieve the same
result? For example, by accessing /proc, or better, an DPDK abstraction
of the same.
> -----Original Message-----
> From: Mattias Rönnblom <hofors at lysator.liu.se>
> Sent: Friday, September 8, 2023 12:28 AM
> To: Sevincer, Abdullah <abdullah.sevincer at intel.com>; Stephen Hemminger <stephen at networkplumber.org>; Thomas Monjalon <thomas at monjalon.net>
> Cc: dev at dpdk.org; Tyler Retzlaff <roretzla at linux.microsoft.com>
> Subject: Re: quick thread in DLB2
>
> On 2023-09-08 00:09, Sevincer, Abdullah wrote:
>> Hi Stephen,
>> It is probing ports for best CPU. Yes it collects cycles. We may rework in the future.
>
> Best, in what sense? Is this some kind of topology exploration? One DLB port being closer to (cheaper to access for) certain cores?
>
>> Open to suggestions.
>>
>> -----Original Message-----
>> From: Stephen Hemminger <stephen at networkplumber.org>
>> Sent: Wednesday, September 6, 2023 12:45 PM
>> To: Thomas Monjalon <thomas at monjalon.net>
>> Cc: Sevincer, Abdullah <abdullah.sevincer at intel.com>; dev at dpdk.org;
>> Tyler Retzlaff <roretzla at linux.microsoft.com>
>> Subject: Re: quick thread in DLB2
>>
>> On Fri, 01 Sep 2023 16:08:48 +0200
>> Thomas Monjalon <thomas at monjalon.net> wrote:
>>
>>> Hello Abdullah,
>>>
>>> In the DLB2 code, I see a thread is created for a single operation:
>>> In drivers/event/dlb2/pf/base/dlb2_resource.c
>>> pthread_create(&pthread, NULL, &dlb2_pp_profile_func,
>>> &dlb2_thread_data[i]); and just after:
>>> pthread_join(pthread, NULL);
>>>
>>> Can we avoid creating this thread?
>>> I guess no, because it must spawn on a specific CPU.
>>>
>>>
>>
>> The per thread data seems to break lots of expectations in EAL.
>> It all seems to be about capturing the number of cycles on different cores.
>> Looks like a mess.
More information about the dev
mailing list