OpenCL: увеличить максимальное количество аргументов канала - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть проект, состоящий из нескольких ядер, переданных по каналам.

В одном из моих ядер имеется более 20 каналов, но ограничение для процессора Intel i5 составляет 16:

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

Вопрос: есть ли способ увеличить количество аргументов для труб?

Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 03 января 2019

Нет и да.

Нет, потому что это описательная информация, относящаяся к вашему оборудованию.Эта строка является выводом следующего кода :

{ 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 Новое в версии 2015.2.

Это то же самое, что и количество ядер, которое у вас есть.

Если у вас всего 2 ядра процессора, вы вряд ли используете 8.

Да, потому что есть способ увеличить количество каналов args,Вы должны купить другой процессор, который поддерживает больше аргументов.

Мой ответ, вероятно, разочаровывает.Извините, удачи в вашем проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...