Hello NVIDIA Community,
I’m currently using Nsight Systems to profile a CUDA program that utilizes cudaMemPrefetchAsync for user-controlled prefetching of unified memory (UM). During analysis, I observed an strange behavior that I’d like to understand better.
In the profiling results, I noticed a short time interval where:
- The timeline shows a GPU page fault (Read type) occurring
- However, there is no corresponding HtoD memory transfer in the Unified Memory section during that same period
This raises a few questions:
- Why might a GPU page fault not result in a visible HtoD transfer in the unified memory timeline?
- What is the exact relationship between GPU Page Fault events and the memory transfers they trigger in unified memory?
I would appreciate any insights into this behavior or suggestions for what might be causing this apparent discrepancy in the profiling results.
Thank you in advance for your help!