如果我在不同线程中针对不同事件调用cudaEventSynchronize
,每个线程是否会独立等待相应的事件?我的意思是,当一个事件完成时,相应的线程将被允许继续进行,而其他线程可能仍在等待。
最佳答案
是的,CUDA 驱动程序和运行时在多个版本中都是线程安全的(并且可以同时从多个线程调用)。
关于cudaEvent从多个线程同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28590947/
标签 cuda
如果我在不同线程中针对不同事件调用cudaEventSynchronize
,每个线程是否会独立等待相应的事件?我的意思是,当一个事件完成时,相应的线程将被允许继续进行,而其他线程可能仍在等待。
最佳答案
是的,CUDA 驱动程序和运行时在多个版本中都是线程安全的(并且可以同时从多个线程调用)。
关于cudaEvent从多个线程同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28590947/