The GPU flag is bad because different CUDA threads can raise it at different times. We don't need a GPU flag - we can use the result array as a vector of flags.

Using the correct CPU socket (socket #0) can slash latency to 1/2.