Расхождение ветвей рабочего элемента в OpenCL, как это работает?
Я изучаю кое-что об OpenCL и не очень хорошо понимаю концепцию «расхождения рабочих элементов или расходящегося потока управления».
Как мы видим на картинке ниже, есть некоторая деформация или волновой фронт, в зависимости от модели графического процессора, который выполняет ту или иную инструкцию.
Теперь мой вопрос: все деформации/волны будут выполнять условие if, а затем условие else или только одно из них (только if или только else) в качестве обычного потока управления программой.
Этот вопрос может быть очень глупым, но в сети я ничего не нашел, а с другим материалом я не понимаю смысла.
Заранее спасибо, и если возникнут какие-либо проблемы, дайте мне знать в комментариях!
Я новичок в стеке, чтобы задать мои личные вопросы :(