cudaEventRecord takes an event ID and a stream ID as parameters。运行时API参考没有说明是否需要将流与当前设备关联 - 我无法测试是否是这种情况,因为我现在只能在任何有权访问的系统上使用一个GPU。cudaEventRecord是否受当前设备的身份影响?
假设它必须是当前设备上的数据流:
- 如果它得到另一个设备上的数据流会发生什么?
假设它可以是任何设备上的数据流:
- 时,它得到的(当前设备的)默认流的ID,会发生什么?毕竟,所有设备的默认流都具有相同的(空)ID?
- 根据流的设备是否最新,行为是否存在差异?
一些可能的相关信息是[here](http://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#device-selection) –
@RobertCrovella:这强烈暗示了答案我最初的问题是“不”。看到我的答案。 – einpoklum