while loop {
if condition then compute;
else exit();
...
__syncthreads( );
}在Cuda中是否有一种方法来排除线程,以便__syncthreads (或其他适当的函数)不会等待它?谢谢。
发布于 2015-03-22 16:43:59
据我所知,没有办法从库达的线程中“退出”。
顺便说一句,在您发布的伪代码中,实际上并不需要从挂线程中退出,实际上,如果您重写它,如下所示:
while loop {
if(condition) {
compute;
}
__syncthreads();
}应该能正常工作。
https://stackoverflow.com/questions/29196942
复制相似问题