OpenCL应用程序中的多个程序(与内核相对)

时间:2015-06-06 02:01:23

标签: opencl

一个程序可以包含多个内核。如果我在多个程序中破坏我的内核会有什么不同吗?他们都可以使用相同的上下文并在相同的设备和队列上运行吗?

我正在玩OpenCL,碰巧在PyOpenCL工作。该结构使得命令队列由一个类所拥有,该类将多个内核编译成程序。我正在实现一些子类来实现我将在基类队列上运行的一些内核。我是否需要将这些内核注入基类并将其编译为一个程序,还是可以为每个子类编译单独的程序,这些程序都依赖于基类中的上下文?

1 个答案:

答案 0 :(得分:4)

OpenCL上下文可以有多个与之关联的程序,因此您可以将内核拆分为多个程序,一切都可以正常工作。