Nsight Systems GPC Frequency Profiling

Hi y’all,

I am profiling GPC frequency using Nsight Systems version 2025.3.1.90. I am using the exported sqlite, and want to get the value of the frequency over time. To my understanding, the frequency at a timestamp should be the reported base time from the device (clockRate from TARGET_INFO_GPU) added to the GPC Freq. (value from GPU_METRICS).

However, I am not sure if this is the correct method, so please advise.

Thank you!

@jkreibich can you help with this?

This sounds like more of a meaning question than a data-format question. @ztasoulas you have a better understanding of what these numbers specifically mean, can you help?

TARGET_INFO_GPU.clockRate is a constant indicating peak core clock frequency.

For GPC frequency data, just take GPU_METRICS.value, no offset is required.

Ah, ok. I thought there would be some sort of offset since some of the values are negative? I’m wondering if there is some representation I don’t understand for the value.

It’s a known bug (to be fixed in the upcoming release) caused by unsigned integers being read as signed. You can either ignore them or cast to unsigned.

Ok great thanks! Does this also apply to negative timestamps?

Timestamps can be actually negative because 0 is interpreted as session start and there can be data collected before session start.