Почему при программировании ГПУ не рекомендуется использовать условные операторы?

6 года назад от Lera1990Tob

1 ответ



0 голосов
CUDA компилятор умет оптимизировать тернарные операторы (x? у: z) , а конструкцию if x result=y else result=z нет. Тоже самое происходит с функциями min и max. Как говорится, если не нравится компилятор, то пишите свой или ждите новой редакции, а если совсем нет времени терпеть, то ассемблером пользоваться никто запретить не может.
6 года назад от Иванка Зайцева

Связанные вопросы