OpenCL是否在OpenCL上下文之间具有共享上下文功能?

OpenCL是否在OpenCL上下文之间具有共享上下文功能?,opencl,Opencl,就像与opengl共享缓冲区一样,而是另一个opencl。就像将缓冲区迁移到另一个opencl上下文,但没有事件依赖关系 我找不到关于它的任何信息,但我需要将opencl缓冲区数据复制到另一个使用相同设备的opencl上下文缓冲区,并且我需要它远离主机端副本。我需要设备端到/来自同一设备缓冲区副本。我正在使用的缓冲区也有许多附加到其操作的事件 我正在从事的一个项目有多个上下文,使用不同的内核,使用多个GPU,使用双缓冲管道进行计算,我试图在不接触pci-e桥接器的情况下将相同的行为适配到单个GP

就像与opengl共享缓冲区一样,而是另一个opencl。就像将缓冲区迁移到另一个opencl上下文,但没有事件依赖关系

我找不到关于它的任何信息,但我需要将opencl缓冲区数据复制到另一个使用相同设备的opencl上下文缓冲区,并且我需要它远离主机端副本。我需要设备端到/来自同一设备缓冲区副本。我正在使用的缓冲区也有许多附加到其操作的事件


我正在从事的一个项目有多个上下文,使用不同的内核,使用多个GPU,使用双缓冲管道进行计算,我试图在不接触pci-e桥接器的情况下将相同的行为适配到单个GPU。

您不能直接在OpenCL上这样做,因为内存是按上下文分配的。请注意,如果平台支持,同一上下文中可能有多个设备,并且同一上下文中的所有设备将共享同一内存对象。允许对每个设备上的内存分配进行细粒度控制,尽管这不是必需的

当使用基于OpenCL的Khronos标准时,缓冲区与上下文无关,运行时在需要时跨上下文迁移数据。在这种情况下,运行时将选择最合适的方法跨上下文进行传输。例如,如果平台具有特定于供应商的功能,以高效的方式允许此操作,则运行时将利用它,而不需要使用交互