在OpenACC规范2.5版的2.5.3节中,它说"当出现if子句时,编译器将生成两个构造副本,一个副本在加速器上执行,一个副本在遇到本地线程。这"遇到本地线程"意思?它是调用GPU内核的CPU线程吗?如果是这样,当if子句的计算结果为false时,封闭内核构造中的代码将在CPU上执行吗?
感谢您的帮助! 彭
答案 0 :(得分:1)
正确和正确。通过“本地线程”它意味着主机线程。如果if子句为false,则该区域将在主机上运行,如果为true,则它将在设备上运行。