Расхождение ветвей рабочего элемента в OpenCL, как это работает?

Я изучаю кое-что об OpenCL и не очень хорошо понимаю концепцию «расхождения рабочих элементов или расходящегося потока управления».

Как мы видим на картинке ниже, есть некоторая деформация или волновой фронт, в зависимости от модели графического процессора, который выполняет ту или иную инструкцию.

Теперь мой вопрос: все деформации/волны будут выполнять условие if, а затем условие else или только одно из них (только if или только else) в качестве обычного потока управления программой.

Этот вопрос может быть очень глупым, но в сети я ничего не нашел, а с другим материалом я не понимаю смысла.

Заранее спасибо, и если возникнут какие-либо проблемы, дайте мне знать в комментариях!

Я новичок в стеке, чтобы задать мои личные вопросы :(

0 ответов

Другие вопросы по тегам