i haven’t compared them head to head. what i’m saying is when i timed my implementation initially using just %timeit i was misled to believe that much of my time cost was host to device copy and back whereas nvprof reveals that it’s actually the convolution.