OpenCL порядок обработки рабочей группы - PullRequest
1 голос
/ 25 мая 2011

У меня вопрос по обработке рабочих групп в OpenCL.Если у меня есть 10 рабочих групп, и у каждой рабочей группы есть 8 рабочих элементов.Существует ли строгий порядок обработки рабочих групп на GPU?Рабочие группы обрабатываются от 1 до 10, или возможно, что рабочие группы обрабатываются случайным образом.

1 Ответ

5 голосов
/ 25 мая 2011

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

Если вам нужна какая-то синхронизация внутри ВСЕХ ваших потоков.Возможно, пришло время иметь 2 отдельных ядра или полностью изменить способ кодирования вашего ядра.

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