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

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

1 ответ

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

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

1 ответ
8 года назад от vcngv wdn fnfsnfnshr32t45t
3 ответов