That is indeed very surprising.
Are all the timings measured with proper cuda synchronization?
Also could you share a text version of your module so that I can easily copy paste it and make an independent repro of the timing?