Why is GPU rendering is so slow compared to the CPU?
Both your CPU and your GPU are quite good. Have a look at blenchmark. Your CPU is right up there and comparable to good GPUs. So it's not to be expected that the difference in render times will be huge. However, to optimise render times for CPU/GPU you should use the auto-tile add-on from user preferences. Just activate this addon and render times will be optimised.