OpenCL:增加管道参数的最大数量

时间:2018-11-26 18:51:23

标签: pipe opencl

我有一个设计,它由通过管道进行通信的几个内核组成。

我的一个内核有20多个管道,但是对Intel i5 CPU的限制似乎是16:

# clinfo | grep pipe
Max number of pipe args                         16
Max active pipe reservations                    65535
Max pipe packet size                            1024

问题:有什么办法可以增加管道参数的数量?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

否,是的。

否,因为这是与您的硬件有关的描述性信息。 该行是输出of the following code

{ CLINFO_BOTH, DINFO(CL_DEVICE_MAX_PIPE_ARGS, "Max number of pipe args", int), dev_is_20 },

CL_DEVICE_MAX_PIPE_ARGS似乎是opencl 2.0 New in version 2015.2.的新功能

这与您拥有多少个内核一样。

如果只有2个CPU内核,则几乎不使用8。

是的,因为有一种方法可以增加管道args的数量。 您必须购买另一个支持更多参数的CPU。

我的回答可能令人失望。 抱歉 祝您项目顺利。