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
Making the boosted double SV tagger thread-safe (76X) #12679
Making the boosted double SV tagger thread-safe (76X) #12679
Conversation
Njettiness is not thread-safe and therefore should not be used as a data member of an ESProducer
A new Pull Request was created by @ferencek (Dinko Ferenček) for CMSSW_7_6_X. It involves the following packages: RecoBTag/SecondaryVertex @cmsbuild, @cvuosalo, @davidlange6, @slava77 can you please review it and eventually sign? Thanks. Following commands in first line of a comment are recognized
|
The tests are being triggered in jenkins. |
@slava77, haven't checked the speed but I'm afraid there is no alternative at the moment. |
@ferencek: Today it was reported that this bug fix is essential to enable multi-threaded 76X running, which is always crashing right now. Please add this information to the description of this PR. It is important for reviewers to know this PR is very urgent. |
@cvuosalo, both @davidlange6 and @smuzaffar were included in the original email from @Dr15Jones so I think all relevant people are already in the loop and know that this PR and #12680 are critical to include. |
@ferencek |
@slava77, point taken. The PRs were simply a reaction to the email Chris sent. I personally did not run any jobs and probably did not fully appreciate the scale of the problem. I have updated the PR description. |
This pull request is fully signed and it will be integrated in one of the next CMSSW_7_6_X IBs (tests are also fine). This pull request requires discussion in the ORP meeting before it's merged. @slava77, @davidlange6, @Degano, @smuzaffar |
…readSafe_from-CMSSW_7_6_1 Making the boosted double SV tagger thread-safe (76X)
fastjet::contrib::Njettiness
is not thread-safe and therefore should not be used as a data member of an ESProducer. This PR addresses the problem by defining a local instance offastjet::contrib::Njettiness
instead of using a global instance defined as a data member of theCandidateBoostedDoubleSecondaryVertexComputer
class.This PR is urgent since it fixes CMSSW crashes occurring in the multi-threaded jobs.