|
|
1
0
发现问题:工作组的执行顺序是实现定义的。这意味着某些线程可能只启动 其他人已经完成了。 在我给出的代码中,首先启动的工作组将永远循环等待其他工作组遇到“障碍”。稍后开始的工作组永远不会开始,因为他们在等待第一个工作组完成。 如果实现(我使用的是Radeon 5750,使用的是Stream SDK 2.2)同时执行所有工作组,那么它可能不会成为问题。但我的设置并非如此。 |