Есть ли ограничение на локальную память OpenCL?

Сегодня я добавил еще четыре __ local переменных в свое ядро, чтобы вывести промежуточные результаты. Но просто добавив еще четыре переменных в подпись ядра и добавив соответствующие аргументы ядра переводит весь вывод ядра в "0". Ни одна из функций cl не возвращает код ошибки.

Далее я попытался добавить только одну из двух меньших переменных. Если я добавлю только один из них, это сработает, но если я добавлю их обоих, он выйдет из строя.

Так может ли такое поведение OpenCL означать, что я выделил много __ локальной памяти? Как мне узнать, сколько __ локальной памяти я могу использовать?

10
задан einpoklum - reinstate Monica 22 November 2017 в 22:02
поделиться