A behavior like this is expected as CPU->GPU transfers under a certain size will be asynchronous, while longer transfers are done synchronously. The only surprise is if this jump occurs at 1 KB. The limit should actually be 64 KB, which would better fit with the labeling of your graph (assuming the jump actually happens at 8192 double values = 64 KB).
I’m sure it’s 1 KB and it must be something different than asynchronous data transfer because I’ve made the same test writing application in C and got graph without this jump. C graph is a line on 0.15 sec for the same data size.