Как я могу заставить каждый поток в потоковом блоке иметь свой собственный указатель на разделяемую память? Я нашел пример объявления таких указателей:Локальный указатель на общую память в CUDA
int __shared__ *p;
__shared__ int array[256];
p = &array[threadId];
Это право или есть другой способ?
Спасибо, я думал, что я видел его в [http://forums.nvidia.com/index.php?showtopic=35294], но есть заявление, как 'междунар * __ shared__ р ; 'Он должен быть указателем, хранящимся в локальной сети потока, и указывать на разделяемую память. Правильно ли это? – stuhlo
нет это неправильный. Вы можете смело игнорировать все в этом потоке - с 2008 года, когда CUDA был новым, компилятор был примитивным, и не многие люди понимали тонкие детали расширений языка и то, как они сопоставляются с оборудованием. – talonmies
Как я могу принудительно сохранить p в регистре? – spurra