I am experimenting with GPU and the runtime is interesting for two test functions.
Input in both cases:
d = rand(1,100000000,'single','gpuArray');
b = rand(1,1,'single','gpuArray');
function d = gputest1(d,b)
function d = gputest2(d,b)
I expect longer runtime for gputest1 because it has to do two operations in one iteration, but the measured runtime is 12 s for gputest1, and 27 s for gputest2. Does anyone have an explanation for this?
Tests are performed on a GTX 1060 6GB (CPU: i7-7700, RAM: 32 GB).