我只是想问,是否有人可以提醒我在相继使用几个简单内核时要注意什么。
我可以用同样的吗CommandQueue
?我可以跑几次吗clCreateProgramWithSource
+ cl_program
与不同的cl_program
?我忘记了什么?
Thanks!
您可以创建并编译多个程序(并从中创建内核对象),也可以将所有内核放入同一个程序中(clCreateProgramWithSource
毕竟需要几个字符串)并从该字符串创建所有内核。使用相同的 CommandQueue 应该可以正常工作。使用多个 CommandQueue 来执行应该在同一设备上串行执行的内核无论如何都不是一个好主意,因为在这种情况下,您必须手动等待事件完成,而不是异步地将所有内核排队然后等待结果(在至少某些操作应该在设备和主机上并行执行,因此在最后可能的时刻等待通常更快更容易)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)