【问题标题】:Do I need cudaSetDevice before cudaStreamSynchronize?在 cudaStreamSynchronize 之前我需要 cudaSetDevice 吗?
【发布时间】:2020-12-18 05:26:17
【问题描述】:

在我的系统中,我同时对多个 GPU 进行编程。在拨打cudaStreamSynchronize()之前需要先拨打cudaSetDevice()吗?

在创建cudaStream_t 对象时,我确实在调用cudaStreamCreate() 之前正确设置了设备。

【问题讨论】:

标签: c++ cuda nvidia


【解决方案1】:

我可能是错的,但如果你在创建流时已经使用了函数cudaSetDevice(),我认为你不需要再次调用它。

资源:

https://developer.nvidia.com/blog/cuda-pro-tip-always-set-current-device-avoid-multithreading-bugs/

https://forums.developer.nvidia.com/t/how-many-times-does-cudasetdevice-need-to-be-called/10646

【讨论】:

    猜你喜欢
    • 2020-11-03
    • 1970-01-01
    • 2021-08-11
    • 2020-02-12
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 2011-09-14
    • 2020-05-05
    相关资源
    最近更新 更多