我有一个设计,它由通过管道进行通信的几个内核组成。
我的一个内核有20多个管道,但是对Intel i5 CPU的限制似乎是16:
# clinfo | grep pipe
Max number of pipe args 16
Max active pipe reservations 65535
Max pipe packet size 1024
问题:有什么办法可以增加管道参数的数量?
任何帮助将不胜感激!
答案 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。
我的回答可能令人失望。 抱歉 祝您项目顺利。