Solved by ptrblck in post #4 
              
              
                Yes, you would be profiling the CPU calls and kernel launch, not the actual data transfer or any workload on the GPU as it’s executed asynchronously and the CPU can run ahead and stop the timer, while the GPU is still busy.