-
Notifications
You must be signed in to change notification settings - Fork 4.3k
-
Notifications
You must be signed in to change notification settings - Fork 4.3k
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
No execuation time comparison available for PRs #43166
Comments
assign core, reconstruction |
New categories assigned: core,reconstruction @Dr15Jones,@jfernan2,@makortel,@mandrenguyen,@smuzaffar you have been requested to review this Pull request/Issue and eventually sign? Thanks |
A new Issue was created by @mandrenguyen Matthew Nguyen. @rappoccio, @antoniovilela, @sextonkennedy, @makortel, @smuzaffar, @Dr15Jones can you please review it and eventually sign/assign? Thanks. cms-bot commands are listed here |
The problem is that the cmsRun process itself gets a segfault while being profiled by Igprof. The same segfault might happen when being profiled with Vtune. |
In case IgProf+cmsRun combination crashes, is any information on the job timings saved that can be used for comparison? |
Usually the FastTimerService job completes and the average per module is contained in the raw json file if the resources piechart is not readable. |
The IgprofService dumps the profile after the first, middle and next to last event. The first one might not have enough data to be meaningful. |
@mandrenguyen Can you point me to a PR so I can look at the logs. |
The crashes under profilers are quite likely caused by the memory corruption inside Tensorflow (when ran through IgProf or VTune) that has been investigated in #42444. |
The FastTimer Service should suffice. Still It seems not active in RelVals |
for my education is this replacement documented somewhere ? |
@mmusich it is expected that VTune gives the same problem as igprof, so the replacement has not been done. |
I see, that's bad news. I gather the same holds true for user checks when developing (regardless of the time profiling in PRs) |
Is the most burning problem that there is no timing information (entire job, per module) or that the real IgProf/VTune profile (with function-level information) is missing (because of crash)? |
for me (personally) at least, having the function level information would be really helpful. |
IMHO the crash of igprof/Vtune is a problem although there is timing info from FastTimer module, but the real issue is not having a comparison of baseline time performance vs baseline+PR, which force us to detect a posteriori total increases in the profiles when a prerelease is built, and then figure out which PR(s) were responsible.... Perhaps a comparison script based on FastTimer output could be useful even if not optimal, do you think this is possible @gartung ? |
Yes it would be possible. In fact there is a script already that merges two FastTimer output files |
You can try this script https://raw.githubusercontent.com/gartung/circles/master/scripts/diff.py |
If you add |
Since a few months we are not able to see the CPU impact of a given pull request, which used to be possible with the
enable profiling
option in the Jenkins tests.This is a bit problematic for integrating new features, as we won't easily be able to keep track of changes in performance until a pre-release is built.
The issue seems to come from igprof, which apparently can no longer really be supported.
One suggestion from @gartung is to try to move to VTune.
The text was updated successfully, but these errors were encountered: