On 06/22 18:30:47, Maxim Uvarov wrote:
> On 06/22/17 17:55, Brian Brooks wrote:
> > On 06/22 10:27:01, Savolainen, Petri (Nokia - FI/Espoo) wrote:
> >> I was asking to make sure that performance impact has been checked also 
> >> when timers are not used, e.g. l2fwd performance before and after the 
> >> change. It would be also appropriate to test impact in the worst case: 
> >> l2fwd type application + a periodic 1sec timeout. Timer is on, but 
> >> timeouts come very unfrequently (compared to packets).
> >>
> >> It seems that no performance tests were run, although the change affects 
> >> performance of many applications (e.g. OFP has high packet rate with 
> >> timers). Configuration options should be set with  defaults that are 
> >> acceptable trade-off between packet processing performance and timeout 
> >> accuracy.
> > 
> > If timers are not used, the overhead is just checking a RO variable
> > (post global init). If timers are used, CONFIG_ parameters have been
> > provided. The defaults for these parameters came from the work to
> > drastically reduce jitter of timer processing which is documented
> > here [1] and presented at Linaro Connect here [2].
> > 
> > If you speculate that these defaults might need to be changed, e.g.
> > l2fwd, we welcome collaboration and data. But, this is not a blocking
> > issue for this patch right now.
> > 
> > [1] 
> > https://docs.google.com/document/d/1sY7rOxqCNu-bMqjBiT5_keAIohrX1ZW-eL0oGLAQ4OM/edit?usp=sharing
> > [2] http://connect.linaro.org/resource/bud17/bud17-320/
> > 
> 
> 1) we have all adjustable configs here
> ./platform/linux-generic/include/odp_config_internal.h
> that might be also needs to be there.

We had to move scalable scheduler CONFIG_ into 
include/odp_schedule_scalable_config.h
because it was decided that placing component-specific CONFIG_ in 
odp_config_internal.h
was not allowed.

> 2) Do we need something special in CI to check different config values?

No, the two CONFIG_ in this patch are related to timing. So, they do not
affect things like conditional compilation or enable/disable functionality.

> 3) Why it's compile time config values and not run time?

It is simpler.

> Maxim.
> 
> 
> >> -Petri
> >>
> >>
> >> From: Maxim Uvarov [mailto:maxim.uva...@linaro.org] 
> >> Sent: Thursday, June 22, 2017 11:22 AM
> >> To: Honnappa Nagarahalli <honnappa.nagaraha...@linaro.org>
> >> Cc: Savolainen, Petri (Nokia - FI/Espoo) <petri.savolai...@nokia.com>; 
> >> lng-odp-forward <lng-odp@lists.linaro.org>
> >> Subject: Re: [lng-odp] [API-NEXT PATCH v4] timer: allow timer processing 
> >> to run on worker cores
> >>
> >> Petri, do you want to test performance before patch inclusion?
> >> Maxim.
> >>
> >> On 21 June 2017 at 21:52, Honnappa Nagarahalli 
> >> <mailto:honnappa.nagaraha...@linaro.org> wrote:
> >> We have not run any performance application. In our Linaro connect
> >> meeting, we presented numbers on how it improves the timer resolution.
> >> At this point, there is enough configuration options to control the
> >> effect of calling timer in the scheduler. For applications that do not
> >> want to use the timer, there should not be any change. For
> >> applications that use timers non-frequently, the check frequency can
> >> be controlled via the provided configuration options.
> >>
> >> On 20 June 2017 at 02:34, Savolainen, Petri (Nokia - FI/Espoo)
> >> <mailto:petri.savolai...@nokia.com> wrote:
> >>> Do you have some performance numbers? E.g. how much this slows down an 
> >>> application which does not use timers (e.g. l2fwd), or an application 
> >>> that uses only few, non-frequent timeouts?
> >>>
> >>> Additionally, init.h/feature.h is not yet in api-next - so this would not 
> >>> build yet.
> >>>
> >>>
> >>> -Petri
> >>>
> >>>
> >>>> -----Original Message-----
> >>>> From: lng-odp [mailto:mailto:lng-odp-boun...@lists.linaro.org] On Behalf 
> >>>> Of
> >>>> Honnappa Nagarahalli
> >>>> Sent: Tuesday, June 20, 2017 7:07 AM
> >>>> To: Bill Fischofer <mailto:bill.fischo...@linaro.org>
> >>>> Cc: lng-odp-forward <mailto:lng-odp@lists.linaro.org>
> >>>> Subject: Re: [lng-odp] [API-NEXT PATCH v4] timer: allow timer processing
> >>>> to run on worker cores
> >>>>
> >>>> Are you saying we should be good to merge this now?
> >>>>
> >>>> On 19 June 2017 at 17:42, Bill Fischofer 
> >>>> <mailto:bill.fischo...@linaro.org>
> >>>> wrote:
> >>>>> On Mon, Jun 19, 2017 at 4:19 PM, Honnappa Nagarahalli
> >>>>> <mailto:honnappa.nagaraha...@linaro.org> wrote:
> >>>>>> Hi Bill/Maxim,
> >>>>>>      I do not see any further comments, can we merge this to api-next?
> >>>>>>
> >>>>>> Thanks,
> >>>>>> Honnappa
> >>>
> >>>
> >>
> 

Reply via email to