Зарегистрировать массив с помощью Numba Cuda - PullRequest
0 голосов
/ 12 мая 2019

Я знаю, что в ядре numba cuda мы можем определять локальные и общие массивы. Также все переменные в ядре попадают в регистры для определенного потока. Можно ли объявить массив регистров, используя Numba Cuda? Что-то похожее на следующее, которое будет использоваться в ядре CUDA C?

register float accumulators[32];

1 Ответ

1 голос
/ 13 мая 2019

Это невозможно.

Ключевое слово register является лишь подсказкой для компилятора и по сути не имеет никакого эффекта в CUDA C / C ++. Компилятор кода устройства будет принимать решения о том, что включать в регистры, основываясь на его эвристике, чтобы генерировать быстрый код, а не эту инструкцию от программиста.

...