什么是 "encountering local thread"?

What is "encountering local thread"?

在 OpenACC spec rev 2.5 的第 2.5.3 节中,它说 "When an if clause appears, the compiler will generate two copies of the construct, one copy to execute on the accelerator and one copy to execute on the encountering local thread. What does this "encountering local thread" 是什么意思?是调用 GPU 内核的 CPU 线程吗?如果是,代码当 if 子句的计算结果为 false?

时,封闭的内核构造将在 CPU 上执行

感谢您的帮助! 鹏

改正改正。 "local thread" 表示主机线程。如果 if 子句为假,则该区域将在主机上 运行,如果为真,则该区域将在设备上 运行。