管道是OpenCL 2.0的新特性之一,这个特性已经在AMDAPPSDK的生产者/消费者示例中得到了演示。我已经阅读过一些关于管道用例的文章,它们都像生产者/消费者那样。
我的问题是,通过创建一个全局内存空间/对象并将指针传递给两个内核函数,可以实现相同的功能,因为OpenCL 2.0提供了共享虚拟内存。那么管道对象和全局内存对象有什么区别?或者它是只为优化而发明的?
我的问题是,通过创建一个全局内存空间/对象并将指针传递给两个内核函数,可以实现相同的功能,因为OpenCL 2.0提供了共享虚拟内存。那么管道对象和全局内存对象有什么区别?或者它是只为优化而发明的?