Apparently multi-gpu works but produces invalid results.

Added KernelArgSetter to ensure the anonymous handlers don't produce any
side effects.