Solved by ptrblck in post #9 
              
              
                It’s not an “issue”, but just how asynchronous execution works. 
The wrong timings are created since the CPU can launch the CUDA kernels and continue executing the host code until a synchronization is needed. In the meantime the GPU is working in the background. 
If you thus start the timer, launch …