-
Notifications
You must be signed in to change notification settings - Fork 146
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
GPU start/stop being logged as INT64_MAX #1838
Comments
Do you know if this particular "GPU task" actually ran any kernels on the GPU? Legion is just passing through whatever Realm gives it for the GPU timing profiling response: I suspect that what is happening is that this GPU task doesn't actually launch any kernels and therefore does not incur any GPU work start/stop times, so having |
@mariodirenzo will have to confirm, I don't actually know anything about the specific application. Are Legion timestamps signed? I was under the impression they were unsigned, because we can never produce a value < 0. For the record a |
@elliottslaughter Can you fish the name of the task out of the profiler so @mariodirenzo knows which task to look at? |
Ok, here are the task and variant:
|
That task launches multiple kernels. Some of these kernels are in separate streams |
Some of the kernels or all of the kernels? Also were you running with |
Only a few. There is a kernel running on the task stream. An event is recorded after the first kernel. When it is triggered, the task executes a few kernels on parallel streams. When these kernels are done, CUDA events guarantee that the default task kernel waits for the completion of all the task work.
No, I was not |
@muraj Can you think of a reason that Realm would effectively return "invalid timestamp" ( |
I have a profile where GPU task start/stop times are being logged as
0x8000000000000000
, i.e.,INT64_MAX
.What is this supposed to mean exactly? What is the profiler supposed to do with this?
Log file: 0.log
The text was updated successfully, but these errors were encountered: