On 29 Sep 2021, at 21:21, Andrew MacLeod amacleod@redhat.com wrote:
On 9/29/21 7:59 AM, Maxim Kuvyrkov wrote:
Does it run like once a day/some-time-period, and if you note a regression, narrow it down?
Configurations that track master branches have 3-day intervals. Configurations that track release branches — 6 days. If a regression is detected it is narrowed down to component first — binutils, gcc or glibc — and then the commit range of the component is bisected down to a specific commit. All. Done. Automatically.
I will make a presentation on this CI at the next GNU Tools Cauldron.
Regardless, I think it could be very useful to be able to see the results of anything you do run at whatever frequency it happens.
Thanks!
--
One more follow on question.. is this information/summary of the results every 3rd day interval of master published anywhere? ie, to a web page or posted somewhere? that seems like it could useful, especially with a +/- differential from the previous run (which you obviously calculate to determine if there is a regression).
It’s our next big improvement — to provide a dashboard with current performance numbers and historical stats. Performance summary information is publicly available as artifacts in jenkins jobs (e.g., [1]), but one needs to know exactly where to look.
We plan to implement the dashboard before the end of the year.
We also have raw perf.data files and benchmark executables stashed for detailed inspection. I /think/, we can publish these for SPEC CPU2xxx benchmarks — they are all based on open-source software. For other benchmarks (EEMBC, CoreMark Pro) we can’t publish much beyond time/size metrics.
[1] https://ci.linaro.org/view/tcwg_bmk_ci_gnu/job/tcwg_bmk_ci_gnu-build-tcwg_bm...
Regards,
-- Maxim Kuvyrkov https://www.linaro.org