-
Notifications
You must be signed in to change notification settings - Fork 1
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
Integration PR followups: make_workdiv, uniform_elements, concrete kernel dimensions #141
base: master
Are you sure you want to change the base?
Conversation
I think the plots might look a bit different now that the work division is different, but hopefully they are still run-to-run reproducible (I'll check). For now, I'm just making sure I didn't break something. /run standalone |
The PR was built and ran successfully in standalone mode. Here are some of the comparison plots. The full set of validation and comparison plots can be found here. Here is a timing comparison:
|
Welp, I did break something. I'll look into it |
17d4223
to
aa82696
Compare
Hopefully it's fine now. /run standalone |
The PR was built and ran successfully in standalone mode. Here are some of the comparison plots. The full set of validation and comparison plots can be found here. Here is a timing comparison:
|
The plots match perfectly, which is nice. There was a significant increase in timing, especially for
|
7278857
to
9444e18
Compare
Sorry for all the force-pushing. I made the code compatible with both I think the last low hanging fruit that I'll include here is to set concrete dimensions instead of templated types for kernels and alpaka functions. |
2a034e8
to
0da8474
Compare
/run all |
There was a problem while building and running in standalone mode. The logs can be found here. |
There was a problem while building and running with CMSSW. The logs can be found here. |
I couldn't parse the error to the point of understanding where a fix is needed
|
We had some issues with our /run all |
The PR was built and ran successfully in standalone mode. Here are some of the comparison plots. The full set of validation and comparison plots can be found here. Here is a timing comparison:
|
The PR was built and ran successfully with CMSSW. Here are some plots. OOTB All TracksThe full set of validation and comparison plots can be found here. |
I updated the master branch after the merge of #140 . |
f6a499c
to
4f9d7f9
Compare
Thank you, Slava. It's fixed now. /run all |
There was a problem while building and running in standalone mode. The logs can be found here. |
4f9d7f9
to
c8b78fd
Compare
The PR was built and ran successfully in standalone mode. Here are some of the comparison plots. The full set of validation and comparison plots can be found here. Here is a timing comparison:
|
The PR was built and ran successfully with CMSSW. Here are some plots. OOTB All TracksThe full set of validation and comparison plots can be found here. |
|
||
#include "write_lst_ntuple.h" | ||
|
||
using namespace ALPAKA_ACCELERATOR_NAMESPACE::lst; | ||
|
||
// copied from Tripelet.h | ||
float computeRadiusFromThreeAnchorHits(float x1, float y1, float x2, float y2, float x3, float y3, float& g, float& f) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd rather we do not proliferate copy-pasted code, especially complex cases. Was the reason to avoid include of kernels code?
Perhaps move this method to e.g. RecoTracker/LSTCore/interface/Circle.h
and use in the Triplet.h
as well
I started to address some follow-up tasks in #75. In particular:
cms::alpakatools::makeworkdir
instead of our customcreateWorkDiv
.cms::alpakatools::uniform_elements
for kernel loops.kVerticalModuleSlope
.