-
Notifications
You must be signed in to change notification settings - Fork 4.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
backport PRs to CMSSW 8.0.x to improve HLT performance #15151
Comments
A new Issue was created by @fwyzard Andrea Bocci. @davidlange6, @smuzaffar, @Degano, @davidlt, @Dr15Jones can you please review it and eventually sign/assign? Thanks. cms-bot commands are list here #13029 |
A significant fraction of PRs has bit-wise different results for a variety of reasons. Given the way we use 80X, I think that it's best to factor out backports that preserve results bit-wise and integrate them as they trickle in. Things may get easier if we split off into a relase specific for HLT, but that's not nice for many reasons. |
Backport of #13959 is in #15240. It also includes one commit from #13831. @slava77
#14070 depends on #13959. I guess the options are
What would be your preference? |
The routine validation done in CMS is not MC to data, but rather MC to MC and data to data. So I’m not sure I follow this argument or what additional information would be learned from a 80x detailed comparison. but yes, anything that can get factored out into a bit-wise the same PR is best. Meanwhile, it might be wise to go back and look at the validation checks done already in 81x.. On Jul 8, 2016, at 5:22 PM, Slava Krutelyov <[email protected]mailto:[email protected]> wrote: A significant fraction of PRs has bit-wise different results for a variety of reasons. Given the way we use 80X, I think that it's best to factor out backports that preserve results bit-wise and integrate them as they trickle in. Things may get easier if we split off into a relase specific for HLT, but that's not nice for many reasons. — |
Hi Matti On 7/20/16 12:32 AM, Matti Kortelainen wrote:
I prefer to do in stages if possible and reasonable for PRs on different
I think it's better to combine in this case: both are rather technical Slava
|
On 7/20/16 12:36 AM, David Lange wrote:
My point was that if the same physics feature (change in resolution, There is only information about presence or lack of changes sometimes at Lack of changes is somewhat credible for bit-wise agreement. Also, production level release validation is available only with As a few examples: PF tails from bad tracks, vertex sorting issues
The purpose of 80X comparisons is to show no physics level changes
|
On Jul 20, 2016, at 2:05 PM, Slava Krutelyov <[email protected]mailto:[email protected]> wrote: On 7/20/16 12:36 AM, David Lange wrote:
My point was that if the same physics feature (change in resolution, This is not generally the method applied in CMS, no. MC is checked against release N-1. If changes are observed they are reported and hopefully understand (in the case of tracking, they certainly get understood). anyway, certainly if some higher stats tests are needed, lets get those planned so things are ready to go (because online won’t want to wait for them to be done if they take very long) The scope of the backport, however, is to put only features that do not There is only information about presence or lack of changes sometimes at Lack of changes is somewhat credible for bit-wise agreement. Also, production level release validation is available only with As a few examples: PF tails from bad tracks, vertex sorting issues
The purpose of 80X comparisons is to show no physics level changes
Vyacheslav (Slava) Krutelyov — |
On 7/20/16 5:15 AM, David Lange wrote:
Are you saying that there were no changes in tracking performance since If we are giving up on the policy of no physics changes in a production |
On Jul 20, 2016, at 2:55 PM, Slava Krutelyov <[email protected]mailto:[email protected]> wrote: On 7/20/16 5:15 AM, David Lange wrote:
Are you saying that there were no changes in tracking performance since I don’t follow - we look at the relevant pre release(s) not months and months of changes at once. All that work is done already (at the 10k events level of course, and possibly mixed with other developments that I’ve forgotten about) If we are giving up on the policy of no physics changes in a production clearly we are giving that up for these back ports, yes. that said, if the changes are meaningful (eg, noticeable) or not should be known before deploying. — |
On 7/20/16 5:15 AM, David Lange wrote:
BTW, most of the changes in this backport thread are not in tracking |
Ok, will do. (and thanks for pointing out my mix of 81X and 80X PRs, I corrected them now in my comment). Actually #14247 shows extremely tiny differences in two plots for 25202.0 and 136.731 (plots from ttbar)
Ok. I'm now testing #14070 on top of #15240, and if it shows no difference wrt. 8_0_14 (as one would expect), I'll combine them. |
On 7/20/16 12:51 PM, Matti Kortelainen wrote:
Looking at the PR code: there is a change from double to float in the math. |
@cmsbuild assign HLT |
I've investigated a bit (too much?), and it is not (just) double->float. I suspect moving away from trigonometry in 94053a0 (of #14247) would be the cause. Testing on the parent commit shows no difference wrt. baseline, on the commit does show, but reverting the commit at the end also still shows the difference. If we can indeed live with the differences, I'd say hunting the causes down is not worth of the effort. I'll anyway wait for #15240 to be merged first. Or would it be of interest to test it (especially timing) earlier? |
On 7/26/16 6:25 AM, Matti Kortelainen wrote:
Let's see if the timing gains are significant.
|
On 8/2/16 2:54 PM, Andrea Bocci wrote:
Should we drop 15279 and 15288?
Since 15288 doesn't introduce differences, it would be somewhat harmless Andrea, do you agree?
|
Hi Slava, On one hand, the performance increase is indeed quite small. If the impact on RECO is non-negligible, I agree we can leave it out. |
#15279 was deemed to give too small an gain to be included. |
Backport these PRs to CMSSW 8.0.x
Maybe backport these as well ?
The text was updated successfully, but these errors were encountered: