CUDA 中 cudaDeviceSynchronize() 函数作用范围:当前设备还是全局?
cudaDeviceSynchronize() 函数作用于当前设备。
cudaDeviceSynchronize() 函数用于同步当前设备上的所有流。它会阻塞当前主机线程,直到当前设备上的所有流中的所有任务都完成。这意味着该函数只作用于当前设备,不会影响其他设备。
简单来说,cudaDeviceSynchronize() 函数只关心当前设备上的所有流是否都完成了任务,而不是关心其他设备上的流状态。
例如,如果你在一个多 GPU 系统中使用 cudaDeviceSynchronize() 函数,它只会同步当前设备上的所有流,而不会同步其他设备上的流。
总结:
cudaDeviceSynchronize()函数作用于当前设备。- 该函数会阻塞当前主机线程,直到当前设备上的所有流中的所有任务都完成。
- 该函数不会影响其他设备上的流状态。
原文地址: https://www.cveoy.top/t/topic/p1HK 著作权归作者所有。请勿转载和采集!