Upgrade StreamRAII, use it in (Non)UniformGpuScheme, and add test cases

Update interface and add test cases for gpu::StreamRAII. Use StreamRAII in GPU comm schemes to ensure correct move semantics and disable copy-construction. Closes #264 (closed). Replaces !745 (closed).

Merge request reports

Loading